无法加载文件或程序集Microsoft.SqlServer.SqlClrProvider

时间:2017-02-18 09:08:41

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

我正在创建一个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模型设计器时出现此错误。 我已经安装了" SqlSysClrType.msi"对于我的Sql Server 2014 和#34; SharedManagementObjects.msi"对于我的Sql Server 2014,虽然两者都是先前安装的。 我正在运行visual studio 2013 ultimate和sql server 2014开发人员版。请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

我可以建议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
  3. 如果全部失败,请尝试以下解决方案:

    解决方案#2

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

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

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

    我希望您发现它有用。