我们有一个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-project的目标平台设置为SQL Server 2012.我们希望使用DACPAC文件来更新SQL Server 2012和SQL Server 2014.
答案 0 :(得分:2)
使用选项2,它们实际上不会部署到msdb或master,它们仅用于验证dacpac中的代码。
编