我正在Windows机器上使用sqlpackage构建数据库dacpac。该项目包含对master.dacpac的引用

我将dacpac移至Linux计算机(mssql-server-linux docker镜像)并还原数据库。

deploy-database.sh

# publish dacpac using sqlpackage
./sqlpackage/sqlpackage /Action:Publish /sf:"/MyDb.dacpac" /tu:sa /tp:Password1 /tdn:MyDb /tsn:localhost

错误:



我尝试将master.dacpac直接添加到项目中,也将其复制到docker镜像中,但是会发生相同的错误。

如何在引用了master.dacpac的Linux环境中还原dapac?

最佳答案

我遇到了类似的问题,我的解决方案是重命名对我有用的dacpac文件UPPERCASE(例如:MASTER.DACPAC),以及使包含dacpac文件的目录成为工作目录。

关于sql-server - 错误: The reference to external elements from the source named 'master.dacpac' could not be resolved,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52110557/

10-10 12:45