症状
假设你在 Microsoft SQL Server 2012 Reporting Services (SSRS 2012)或 SSRS 2014 中呈现报表,并且报表具有一些小错误,例如:
库!ReportServer_0-8!4798! 12/16/2014-16:33:01:: i 信息: RenderForNewSession ('/MyReport ')处理!ReportServer_0-8!4798! 12/16/2014-16:33:03:: e 错误: ReportingServices。 ReportingServices:在位置8处没有该字段的任何数据。;理赔!ReportServer_0-8!4798! 12/16/2014-16:33:33:: e 错误:引发 ReportingServices。 ReportingServices:在位置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 产品存在的问题。