代码之家  ›  专栏  ›  技术社区  ›  user5855178

DacFX\SDDT-禁用触发器操作已反转

  •  0
  • user5855178  · 技术社区  · 7 年前

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

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

    触发器已禁用,但他启用了它!搞什么鬼?

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

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

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

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

    还原数据库:还原后禁用触发器 执行:完成5个操作,无错误 测试:触发器文本按预期更新,但触发器已启用

    每次运行此测试时都会发生。我想这是个虫子

    1 回复  |  直到 7 年前
        1
  •  0
  •   user5855178    7 年前

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