在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都在同一目录中,并且没有对范围之外的其他数据库的引用。而且目录是干净的,因此解压缩不会覆盖任何内容。当我尝试自己解压缩该文件时,它显示:“无法解压缩该软件包”。
当我选择以下任何一种时都不会出现这些错误:
但是,这两种方法都不能为我提供dacpac的正确内容。具体来说,我指的是sys.dm_exec_describe_first_result_set(可从SQL Server 2012获得)。
我现在对如何进行操作有些困惑,很想听听您的建议!