gpt4 book ai didi

sql-server - 错误 SQL0 : The reference to external elements from the source named 'MyDatabase.dacpac' could not be resolved, 因为没有加载这样的源

转载 作者:行者123 更新时间:2023-12-02 02:58:38 24 4
gpt4 key购买 nike

我在使用 sqlpackage.exe 或 DacFx DLL 以编程方式发布由不同团队编译和提供的 dacpac (A) 时遇到此错误,而该团队又依赖于另一个 dacpac (B)。

我可以确认:

  • 从 A 到 B 的引用将“禁止引用警告”设置为 True
  • B .dacpac 文件与 A .dacpac 文件位于同一文件夹中
  • 我尝试过 2 个不同版本的 Microsoft.SqlServer.Dac.dll,12.0.2882.1 和 14.0.3881.1
  • 两个 dacpac 的设置都以 SQL Server 2012 为目标,我正在尝试发布到 SQL Server 2012
  • 我已经尝试过 IncludeCompositeObjects部署选项设置为 true 和 false

  • 我究竟做错了什么?如何发布已编译并提供给我的 dacpac,其中的数据库引用引用了对我无效的路径?

    最佳答案

    在 Visual Studio 的版本之间切换时可能会发生这种情况。在我的场景中,我最初使用VS2017专业版构建了一个数据库项目。切换到VS2017企业版后收到一堆The reference to external elements from the source named 'master.dacpac' could not be resolved, because no such source is loaded.构建错误(首先在 Enterprise 中构建,然后切换到 Professional 时也会发生这种情况)。

    我解决了这个问题如下:

  • 关闭 Visual Studio;
  • 删除 *.dbmdl , *.jfm*.user项目根文件夹中的文件;
  • 重新打开 Visual Studio 并重新构建。
  • 关于sql-server - 错误 SQL0 : The reference to external elements from the source named 'MyDatabase.dacpac' could not be resolved, 因为没有加载这样的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47837160/

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