2012-06-01 41 views
16

我很希望,因为SQL Server 2012的支持SQLCLR .NET 4.0的SQL Server报表服务(SSRS)2012将支持.NET 4.0的自定义代码程序集。当试图上传RDL(通过报表管理器或通过RSBuild)引用.NET 4.0组件,报表管理器抛出一个错误,说明SSRS 2012自定义代码的.NET Framework 4.0不支持

该组件由运行时比当前加载 运行更新,内置无法加载。 (rsErrorLoadingCodeModule)

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

+0

我beleie,这是为了与Sharepoint 2010使用.net 3.51兼容 –

+0

我觉得非常恼人的是[MSDN文档](http://msdn.microsoft.com/en-us/library/ms159238。aspx)不列出所需的框架。就好像他们直到RTM才确定。 –

+0

在此[MSDB文档](http://msdn.microsoft.com/zh-cn/library/ms143506%28v=sql.110%29.aspx)报告服务设置为需要3.5,而不是它说明为什么他们不需要4.0! – aweis

回答

8

SSRS 2014现已发布和自定义代码仍然不支持.NET 4.0框架。

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

这是非常有趣的SQL Server 2014刚刚RTM'ed前几天和已经被认为是“传统应用”由.NET Framework家伙谁说:

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

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

我认为更大的问题是,是否NET 3.5的SP1的支持生命周期实际上可以绑在OS”这是它的默认组件。无论他们怎么说,我不能看到的.Net 3.5微软戒烟支持,只要SQL Server继续使其成为他们今天将发布产品的先决条件。在.NET Framework家伙不能太高兴,现在懒惰SQL家伙...

+0

只是将我的自定义dll重新定位到3.5 - 感谢您的详细解答 –

3

事实上,我发现,使用.NET 4.0组件报告将正常工作,在VS 2010中(PreviewProcessingService.exe)...

和SharePoint将其部署到SSRS 2012 SP1时,报告也可以为你工作2013年整合模式。

这里是何时/何的.NET 4.0 CLR是SSRS支持对权威的答案:http://support.microsoft.com/kb/2869522/en-us

对于我们这些谁在独立模式下(无的SharePoint)SSRS使用,我们可能会粘在。 Net 2.0 CLR一段时间。

0

我可能是错的,并可能有较大差异,但其在制作报告服务和“相同”的人相比,下载报告使用.Net框架4.0+的Visual Studio我认为唯一的区别是在XML中放置一个ReportParametersLayout部分。如果您手动从xml版本的报告文件中删除此然后上传希望它会为你工作