如何部署对主服务器的引用的数据层应用程序

时间:2018-11-21 11:08:16

标签: sql-server sql-server-data-tools dacpac sqlpackage

在VS2017中,我有一个数据库项目,其中包含4个外部数据库引用,其中2个是SQL Server系统数据库。系统数据库的dacpac文件来自C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ Extensions \ SqlServer \ 140 \ SQLSchemas。在Visual Studio中,项目可以很好地构建和部署(后者是因为它使用脚本,而不是直接使用dacpac,因为后者是直接使用的。)

当我使用sqlpackage发布主项目的dacpac文件时,它确实抱怨无法加载master.dacpac。所有dacpacs都在同一目录中,并且没有对范围之外的其他数据库的引用。而且目录是干净的,因此解压缩不会覆盖任何内容。当我尝试自己解压缩该文件时,它显示:“无法解压缩该软件包”。

当我选择以下任何一种时都不会出现这些错误:

  1. 使用版本90中的master.dacpac(所有后续版本都显示相同的行为)
  2. 或自己从2017年master-db生成master.dacpac

但是,这两种方法都不能为我提供dacpac的正确内容。具体来说,我指的是sys.dm_exec_describe_first_result_set(可从SQL Server 2012获得)。

我现在对如何进行操作有些困惑,很想听听您的建议!

0 个答案:

没有答案