我们有一个 Visual Studio DB 项目,其中包含引用“master”或“msdb”数据库的 DB 对象。
现在有两种情况:
(1) 在项目设置中没有对系统数据库“master”和“msdn”的引用,可以构建项目但有很多警告,因为对“master”或“msdb”的引用不能得到解决。DACPAC 的部署没有问题。
(2) 在项目设置中引用系统数据库“master”和“msdn”,可以在没有任何警告的情况下构建项目,但只有在“master.dacpac”和“msdn.dacpac”也可以进行部署时与我们的项目 DACPAC 一起交付。
所以这两种情况都有效,但在第一种情况下,我们在开发过程中有很多警告。在第二种情况下,“master.dacpac”和“msdn.dacpac”必须交付给客户,我不知道它们是否在部署期间也更新了。
那么有没有办法解决这两种情况的缺点呢?
DB 项目的目标平台设置为 SQL Server 2012。我们希望使用 DACPAC 文件来更新 SQL Server 2012 和 SQL Server 2014。