【问题标题】:Could not load file or assembly 'Microsoft.SqlServer.SqlClrProvider无法加载文件或程序集 'Microsoft.SqlServer.SqlClrProvider
【发布时间】:2023-03-26 18:32:01
【问题描述】:

我正在创建一个遇到错误的 C# 应用程序

"Could not load file or assembly 'Microsoft.SqlServer.SqlClrProvider, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The module was expected to contain an assembly manifest.".

我在从数据库创建 ADo.net entitydata 模型设计器时遇到此错误。 我已经为我的 Sql Server 2014 安装了“SqlSysClrType.msi” 和我的 Sql Server 2014 的“SharedManagementObjects.msi”,尽管两者之前都已安装。 我正在运行 Visual Studio 2013 Ultimate 和 sql Server 2014 开发者版。请帮我解决这个问题

【问题讨论】:

    标签: visual-studio-2013 sql-server-2014 sqlclr


    【解决方案1】:

    我可以建议 2 个解决方案:

    解决方案 #1

    使用以下链接:

    1. http://blog.waseem-sabjee.com/2013/07/10/how-to-resolve-sqlclrprovider-not-found-without-installing-sql-server-on-the-client-machine-or-needing-a-deployment-project/
    2. http://big.info/2011/12/could-not-load-file-or-assembly.html

    如果全部失败,请尝试以下解决方案:

    解决方案 #2

    在您安装了 SQL Server 的计算机上,“Microsoft.SqlServer.SqlClrProvider.dll” 文件位于您的 GAC 中。但是,如果不更改注册表,您将无法访问此文件。

    使用注册表编辑器,转到“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Fusion”。添加一个名为 DisableCacheViewer 的新 DWORD。给它一个值 1。

    完成此更改后,您可以转到 "C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.SqlClrProvider\" 获取您需要的 dll。然后将其作为参考添加到项目中。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-10
      • 2020-08-17
      相关资源
      最近更新 更多