SSRS 2012自定义代码.NET Framework 4.0不受支持怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

我非常希望,因为SQL Server 2012 SQLCLR支持.NET 4.0,SQL Server Reporting Services(SSRS)2012将支持.NET 4.0定制代码程序集。尝试上载引用.NET 4.0程序集的rdl(通过Report Manager或RSBuild)时,报告管理器将引发错误

This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. (rsErrorLoadingCodeModule)

有什么我可以配置让SSRS 2012加载.NET 4.0程序集?在我们看到.NET 4.0支持SSRS中的自定义程序集之前,我们是否会等到SQL Server的下一个主要版本?

提问于
用户回答回答于

SSRS 2014现已发布,自定义代码仍不支持.Net 4.0 Framework。

请参阅“安装SQL Server 2014的硬件和软件要求”中的先决条件(http://msdn.microsoft.com/zh-cn/library/ms143506(v=sql.120).aspx

有趣的是,SQL Server 2014几天前刚刚RTM,并被.Net Framework人士视为“遗留应用程序”,他们说:

在Windows 8或Windows Server 2012中,默认情况下不包括.NET Framework 3.5,但可以下载并部署它以实现传统应用程序的兼容性。

...请参阅“Microsoft .NET Framework 3.5部署注意事项”(http://technet.microsoft.com/zh-cn/library/dn482066.aspx

我认为更大的问题是.Net 3.5 SP1的支持生命周期是否实际上可能与其作为默认组件的操作系统相关联。无论他们说什么,只要SQL Server继续将它作为今天发布的产品的先决条件,我就无法看到Microsoft退出.Net 3.5的支持。.Net Framework人员现在对懒惰的SQL人员不会太高兴......

用户回答回答于

实际上,我发现使用.Net 4.0程序集的报告在VS 2010(PreviewProcessingService.exe)中可以正常工作......

并且这些报告也可以在SharePoint 2013集成模式下将它们部署到SSRS 2012 SP1时适用。

以下是有关SSRS支持.NET 4.0 CLR的时间/地点的权威答案:http : //support.microsoft.com/kb/2869522/en-us

对于那些在独立模式下(不使用SharePoint)使用SSRS的人,我们可能会暂时停留在.Net 2.0 CLR上。

扫码关注云+社区