徵狀
假設您在 Microsoft SQL Server 2012 Reporting Services (SSRS 2012)或 SSRS 2014 中轉譯了報表,且報告有一些小錯誤,例如:
圖書館!ReportServer_0-8!4798! 12/16/2014-16:33:01:: i INFO: RenderForNewSession ("/MyReport")處理!ReportServer_0-8!4798! 12/16/2014-16:33:03:: e 錯誤:引發 ReportProcessing. ReportProcessingException:,. ReportingServices. ReportProcessing:在位置8找不到欄位的資料。後處理!ReportServer_0-8!4798! 12/16/2014-16:33:33:: e 錯誤:引發 ReportProcessing. ReportProcessingException:,. ReportingServices. ReportProcessing:在位置9沒有欄位的資料。
在這種情況下,報告會順利執行。 不過,呈現報表可能需要較長的時間。 每個錯誤都可能會造成30秒的延遲。
原因
之所以會發生此問題,是因為 Reporting Services 已封鎖載入不必要的錯誤處理物件。
解決方案
這個問題首先是在 SQL Server 的下列累積更新中修正。
SQL Server 2014 SP1 的累積更新1 /en-us/help/3067839
SQL Server 2012 SP2 累積更新5 /en-us/help/3037255
SQL Server 2014 累計更新6 /en-us/help/3031047
SQL Server 2012 SP1 累計更新14 /en-us/help/3023636
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。