2012-06-01 82 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版本的報告文件中刪除此然後上傳希望它會爲你工作