我们有一个数据库项目,该项目具有连接到另一个数据库中的表的 View 。另一个数据库处于不同的解决方案中。直到我们从其他数据库添加了对DacPac的引用后,构建过程才失败。我认为这些 View 被认为是“复合数据库对象”,因为它们引用的对象没有作为脚本包含在数据库中,而是在DacPac中引用。我们可以成功地将这个项目从VS部署到目标数据库。
现在,我们正在尝试通过MSDeploy自动化部署。过去,通过从 list 创建包,我们已经成功地使用DacPacs部署了非复合数据库项目。例如:
但是在这种情况下,部署失败并显示以下错误:
是否有技巧来确保引用的DacPac将其放入软件包中并成功完成部署?
最佳答案
最后,我们必须:
并不理想,但是最后我们现在有了一个自动部署过程,用于DacPac引用DacPacs。
关于web-deployment - MSDeploy/WebDeploy-通过DacPac部署复合数据库项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27365631/