Visual studio 2015 结合dacpac和SQL Server项目来更新一个目标数据库

Visual studio 2015 结合dacpac和SQL Server项目来更新一个目标数据库,visual-studio-2015,deployment,sql-server-2012,upgrade,dacpac,Visual Studio 2015,Deployment,Sql Server 2012,Upgrade,Dacpac,我有一个由第三方工具创建的数据库。架构定期更新,因此我需要向生产环境发送更新。 我们正在这个数据库上开发一些视图。对于这些视图,我使用的是数据库项目。在这个项目中,我引用了从第三方数据库创建的DACPAC 在部署完整的解决方案时,我希望部署一个自动生成的DACPAC或升级脚本。是否有任何方法可以将这两种模式预先组合起来,使部署到生产环境变得更容易 到目前为止,我试图从数据库项目中的第三方数据库引用DACPAC,但在构建解决方案时,我得到了两个DACPAC文件。将第一个DACPAC部署到我的生产环

我有一个由第三方工具创建的数据库。架构定期更新,因此我需要向生产环境发送更新。 我们正在这个数据库上开发一些视图。对于这些视图,我使用的是数据库项目。在这个项目中,我引用了从第三方数据库创建的DACPAC

在部署完整的解决方案时,我希望部署一个自动生成的DACPAC或升级脚本。是否有任何方法可以将这两种模式预先组合起来,使部署到生产环境变得更容易

到目前为止,我试图从数据库项目中的第三方数据库引用DACPAC,但在构建解决方案时,我得到了两个DACPAC文件。将第一个DACPAC部署到我的生产环境会导致删除不在此第一个包中的视图和存储过程。 如果在包部署期间禁用删除,则无法从解决方案中删除对象,除非我为这些删除编写特定的脚本,而我不希望这样做

当部署第二个包时,我会遇到同样的问题


我尝试在本地项目和从第三方数据库创建的DACPAC之间运行模式比较。这会产生一个脚本,将我的视图和存储过程添加到目标架构中,但没有一个集成的包可以与当前的生产环境进行比较以进行升级

您需要指定IncludeCompositeObjects=True选项,并且引用的dacpac也将被部署

唯一需要注意的是,引用的dacpac中的部署前/部署后脚本(如果有)被忽略,因此您需要将它们复制到主dacapac中