gpt4 book ai didi

sql-server - 使用 Sql Server Management Studio 2016 导入 bacpac 时出错 - 无法加载文件或程序集 Microsoft.SqlServer.Dac

转载 作者:行者123 更新时间:2023-12-02 12:19:16 30 4
gpt4 key购买 nike

我从 Azure 门户制作了 .bacpac 文件并将其保存到桌面。然后在 Management Studio 2016 Candidate 中右键单击“数据库”并选择“导入数据层应用程序”,我的目标是我的文件,然后下一步...当它进行处理时,我收到错误:

无法加载文件或程序集“Microsoft.SqlServer.Dac,版本 = 13.0.0.0,文化 = 中立,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。您找不到指定的文件。 (Microsoft.SqlServer.Management.Dac.DacWizard)

我正在通过谷歌搜索,但找不到任何可行的解决方案。你能帮忙吗?

另请检查这张有关配置的图片:

SQL configuration

最佳答案

这是由于 SSMS 中的一个错误造成的,该错误应该在未来的版本中修复。问题是,如果您安装了 Lightswitch for VS2015,SSMS 用于查找 DLL 的绑定(bind)路径将包括对 130 版本之前的早期 110 版本 DacFx DLL 的引用。这会导致上述错误,因为默认情况下 Visual Studio 返回第一个匹配的 DLL。

解决方案:

  1. 在文本文件查看器中打开“C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef”。您需要以管理员身份运行此查看器才能对其进行编辑
  2. 添加以下行以确保将来忽略 110 绑定(bind)路径并保存文件:

    [$RootKey$\BindingPaths\{272EA915-68EE-4AFD-99A4-1286126565EC}]

  3. 接下来我们需要将其从注册表中删除,因为它已经添加过一次。打开 Regedit.exe 并导航到“HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\13.0_Config\BindingPaths”

  4. 删除此项下的文件夹 {272EA915-68EE-4AFD-99A4-1286126565EC}。

注意:这种情况只会发生在安装了 VS2015 并安装了 Lightswitch 软件包的机器上。原因是 VS2015 绑定(bind)路径包含在独立 Shell 应用程序(如 SSMS)中,除非 pkgundef 文件排除它们。即将发布的版本中将包含修复程序。

披露:我在 SQL Server 工具团队工作。

关于sql-server - 使用 Sql Server Management Studio 2016 导入 bacpac 时出错 - 无法加载文件或程序集 Microsoft.SqlServer.Dac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36632509/

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