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?可能是我太蠢了