gpt4 book ai didi

web-deployment - MSDeploy/WebDeploy - 通过 DacPac 部署复合数据库项目

转载 作者:行者123 更新时间:2023-12-04 08:26:25 27 4
gpt4 key购买 nike

我们有一个带有 View 的数据库项目,这些 View 连接到另一个数据库中的表。另一个数据库位于不同的解决方案中。直到我们从其他数据库添加对 DacPac 的引用后,才能构建。我相信这些 View 被认为是“复合数据库对象”,因为它们引用的对象不作为脚本包含在数据库中,而是在 DacPac 中引用。我们可以成功地将这个项目从 VS 部署到目标数据库。

现在我们正在尝试通过 MSDeploy 自动化部署。过去,我们通过从 list 创建包,成功地使用 DacPacs 部署了非复合数据库项目。例如:



但在这种情况下,部署失败并出现以下错误:

Error SQL0: The reference to external elements from the source named 'Other.dacpac' could not be resolved, because no such source is loaded. Warning SQL72025: No file was supplied for reference Other.dacpac; deployment might fail. When package was created, the original referenced file was located D:\BUILDS\6\CORE SERVICES\ACME DB (DEV2-DEPLOY)\SOURCES\ACME.SQLDEPLOY\DACPACS\Other.DACPAC.

Error: An error occurred while adding references. Deployment cannot continue. Error count: 1.



是否有技巧可以确保引用的 DacPac 将其放入包中并成功完成部署?

最佳答案

最后我们不得不:

  • 解压缩 DacPac
  • 将引用的 DacPac 的路径更改为相对路径
  • 重新计算校验和并更新
  • 重新压缩 DacPac

  • 不理想,但最终我们现在有一个 DacPac 引用 DacPacs 的自动化部署过程。

    关于web-deployment - MSDeploy/WebDeploy - 通过 DacPac 部署复合数据库项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27365631/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com