sql-server - 使用 SqlPackage.exe 部署 DACPAC,并引用 master 和 msdb

标签 sql-server visual-studio sql-server-data-tools dacpac

我们有一个 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。

最佳答案

选择选项 2,它们实际上并不部署到 msdb 或 master,它们仅用于验证 dacpac 中的代码。

编辑

关于sql-server - 使用 SqlPackage.exe 部署 DACPAC,并引用 master 和 msdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566078/

相关文章:

visual-studio-2013 - 发布后我们可以创建自定义报告吗?

sql-server - 为什么带有日期/时间值的 TADOTable 中的 Locate() 不起作用

sql - 将所有行插入单行和单列

c# - 如何让 msbuild 在 vi​​sual studio 中部署任务?

c# - 路径中的非法字符 : Visual Studio 2019

c# - SSDT 如何从 DACPAC 文件创建新数据库?

sql-server-data-tools - 生成针对多个目标平台的多个 DACPAC

sql-server - SSIS 中的 OData 源组件未连接

java - 基于 Swing 的应用程序中的连接池

visual-studio - 有没有办法在 Visual Studio 中显示整个解决方案的构建时间?