不支持SSRS 2012自定义代码.NET Framework 4.0

时间:2012-06-01 13:45:16

标签: reporting-services sqlclr sql-server-2012

我非常希望,由于SQL Server 2012 SQLCLR支持.NET 4.0,SQL Server Reporting Services(SSRS)2012将支持.NET 4.0自定义代码程序集。尝试上载引用.NET 4.0程序集的rdl(通过报表管理器或通过RSBuild)时,Reports Manager会抛出错误说明

  

此程序集由比当前加载的运行时更新的运行时构建   运行时无法加载。 (rsErrorLoadingCodeModule)

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

3 个答案:

答案 0 :(得分:8)

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

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

几天前SQL Server 2014刚刚发布了RTM,这非常有趣,并且已经被.Net Framework人员认为是“遗留应用程序”,他们说:

  

Windows 8或Windows中默认不包含.NET Framework 3.5   Server 2012,但您可以下载并部署它以用于遗留应用程序   兼容性。

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

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

答案 1 :(得分:3)

实际上,我发现使用.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

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

答案 2 :(得分:0)

我可能错了,可能会有更多的差异,但是比较了从报告服务下载的报告和使用.Net framework 4.0+在Visual Studio中制作的“相同”报告我认为唯一的区别是将一个ReportParametersLayout部分放在xml中。如果您手动将其从xml版本的报告文件中删除,那么希望它上传它可以为您服务