无法加载文件或程序集'Microsoft.SqlServer.Types, Version=12.0.0.0, Culture=neutral, PublicKeyToken=myKey'或其某个依赖项。

6
在运行一个使用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异常: 0x80131040) 可能是什么原因导致的呢?我已经尝试搜索互联网,并发现有关version=11.0.0.0的参考资料,但没有针对'Microsoft.SqlServer.Types'的version=12.0.0.0的参考资料。通过查看Visual Studio 2015的参考管理器,我只能找到version=11.0.0.0的参考资料。

检查一下,ALTER DATABASE <dbname> SET TRUSTWORTHY ON? - Igor Micev
有用吗?https://dev59.com/Z2Qn5IYBdhLWcg3wVF_i 12.x.x.x 是 SQL 2014,11.x.x.x. 是 2012 http://sqlserverbuilds.blogspot.com.au/ - Liesel
2个回答

3

0

看起来你的项目中某个库正在引用 Microsoft.SqlServer.Types,Version=12.0.0.0,但是 .NET 运行时在执行时找不到它。

在运行应用程序的 Web 服务器上,请确保存在以下目录:C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Types\12.0.0.0__89845dcd8080cc91\

还要确保此目录具有版本为 12(12.0.2000.8)的 Microsoft.SqlServer.Types.dll 文件。可以从 https://www.nuget.org/packages/Microsoft.SqlServer.Types/ 下载不同版本的文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接