C# 无法加载文件或程序集';Microsoft.SqlServer.Types,版本=12.0.0.0,区域性=中立,PublicKeyToken=myKey';或者它的一个依赖项。

C# 无法加载文件或程序集';Microsoft.SqlServer.Types,版本=12.0.0.0,区域性=中立,PublicKeyToken=myKey';或者它的一个依赖项。,c#,asp.net,.net,sql-server,.net-assembly,C#,Asp.net,.net,Sql Server,.net Assembly,使用SQL SERVER 2012版运行ASP.NET C#应用程序后,我收到以下错误消息: 本地报表处理过程中出错。 报告“C:\inetpub\wwwroot\psla\Reports\PD Listing report-Per ED.rdlc”的定义无效。 报表处理中发生意外错误。 无法加载文件或程序集“Microsoft.SqlServer.Types,Version=12.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依

使用SQL SERVER 2012版运行ASP.NET C#应用程序后,我收到以下错误消息:

本地报表处理过程中出错。 报告“C:\inetpub\wwwroot\psla\Reports\PD Listing report-Per ED.rdlc”的定义无效。 报表处理中发生意外错误。 无法加载文件或程序集“Microsoft.SqlServer.Types,Version=12.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT的例外:0x8013100)


原因可能是什么?我已尝试搜索网络,其中有对version=11.0.0.0的引用,但没有对version=12.0.0.0的“Microsoft.SqlServer.Types”的引用。回顾visual studio 2015的参考管理器,我只能找到最新版本=11.0.0.0。

在您的软件包管理器中,从Nuget下载12版本

另请参见web.config中的该项向后兼容


在references文件夹中,右键单击并设置copy local=true

项目中的某些库似乎正在引用Microsoft.SqlServer.Types,Version=12.0.0.0,但.NET runtime在执行时无法找到它

在运行应用程序的web服务器上,确保存在以下目录:
C:\Windows\assembly\GAC\u MSIL\Microsoft.SqlServer.Types\12.0.0.0\uu 89845dcd8080cc91\

另外,请确保此目录包含版本12(12.0.2000.8)的文件
Microsoft.SqlServer.Types.dll
。可以从上的ALTER DATABASE SET TRUSTHY下载文件的不同版本?检查一下,有用吗?12.x.x.x是SQL 2014,11.x.x.x。是2012年吗