我正在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/