Sql server 如何阻止数据库部署删除服务器触发器?
我正在使用Sql server 如何阻止数据库部署删除服务器触发器?,sql-server,database,visual-studio,triggers,database-project,Sql Server,Database,Visual Studio,Triggers,Database Project,我正在使用visualstudio数据库项目和Publishwizzard部署我的数据库 初始部署工作正常,我的数据库与我的项目相同。然后,我将第三方工具应用于我的数据库,将触发器添加到我的所有表中 然后,我将更新部署到数据库中,它将从数据库中删除第三方触发器 如何阻止部署删除服务器上但不在项目中的触发器 我已尝试在高级部署设置中取消勾选“Drop DML触发器不在源代码中”,但这不起作用 还有人有什么想法吗 PS: 我正在使用Visual studio 2015 我的其他部署设置如下所示:
visualstudio
数据库项目和Publish
wizzard部署我的数据库
初始部署工作正常,我的数据库与我的项目相同。然后,我将第三方工具应用于我的数据库,将触发器添加到我的所有表中
然后,我将更新部署到数据库中,它将从数据库中删除第三方触发器
如何阻止部署删除服务器上但不在项目中的触发器
我已尝试在高级部署设置中取消勾选“Drop DML触发器不在源代码中”,但这不起作用
还有人有什么想法吗
PS:
我正在使用Visual studio 2015
我的其他部署设置如下所示:
所以我发现了问题所在
当我设置我的高级部署属性时
是通过以下方式完成的:
右键单击数据库-属性
转到debug选项卡(2015年没有文档中提到的Deploy选项卡)
使用底部的“高级”按钮在此处更改部署选项
然后我意识到,当我在我的项目上点击Publish
时,这里有一个Advanced
按钮
单击Publish
对话框上的Advanced
按钮,可以在项目属性上显示不同的选项
我从这个屏幕上删除了Drop DML触发器
检查,它成功了
除此之外。然后我单击了Save Profile
,并使用Add Existing Item
将其添加到我的项目中,然后我将此配置文件设置为我的默认发布配置文件第二次部署是否重新创建表?此外,我在图片中看到一个名为“请勿删除数据库触发器”的复选框,你试过检查吗?@DavidG如果它重新创建表,我现在会再次检查。由于某些原因,我无法检查灰色表格中的任何属性,或者您已经检查了“始终重新创建数据库”?@DavidG我发现了问题<项目属性中的代码>部署选项
与发布
对话框部署选项
不符。可能是2015年的一个bug?可能是我太蠢了