【发布时间】:2015-10-28 11:32:16
【问题描述】:
我正在使用Visual-Studio 数据库项目和Publish 向导部署我的数据库。
初始部署工作正常,我的数据库与我的项目相同。然后我将第三方工具应用到我的数据库中,该工具将触发器添加到我的所有表中。
然后我将更新部署到我的数据库并从我的数据库中删除第三方触发器。
如何阻止我的部署删除服务器上但项目中没有的触发器?
我尝试在Advance Deployment Settings 中取消勾选“Drop DML triggers not in source”,但这没有奏效。
其他人有什么想法吗?
PS:
我正在使用Visual studio 2015
【问题讨论】:
-
第二次部署是否重新创建表?
-
另外,我在图片中看到一个名为“不要删除数据库触发器”的复选框,您是否尝试过检查?
-
@DavidG 我现在会仔细检查它是否重新创建表。由于某种原因,我无法检查灰色表中的任何这些属性
-
或者您是否勾选了“始终重新创建数据库”?
-
@DavidG 我发现了问题。项目属性中的
Deployment options与Publish对话框Deployment Options不一致。可能是 2015 年的错误吗?会不会是我太笨了
标签: sql-server database visual-studio triggers database-project