0

我有一个表,其中包含必须更新的更新触发器。更新的文本需要更改,并且触发器必须保持禁用状态。

由于某种原因,当我运行 Dac Deploy 操作时,软件忽略了在分析和部署中禁用触发器。他确实更新了文本,但他启用了触发器!

触发器已被禁用,但他启用了它!有没有搞错?

这是一个已知问题还是什么?

我只是使用一个简单的操作,几乎适用于所有其他情况

[PublishResult] $PublishResult = $DacServices.Publish( $DacPackage, $TargetDatabaseName, $PublishOptions ) 

我有一个恢复和执行操作测试用例设置。每次我运行它时都会发生这种情况。

恢复数据库:恢复后触发器被禁用执行:5 操作完成且没有错误测试:触发器文本按预期更新,但触发器已启用

每次我运行这个测试时都会发生。我认为这是一个错误

4

1 回答 1

0

这是 MS Sql Server 的预期行为。对禁用的触发器执行 ALTER 语句将隐式启用触发器。

于 2018-02-20T14:08:34.213 回答