症状
假设你有一个报表,其中包含两个或更多组的 tablix,并且在 Microsoft SQL Server 2012 Reporting Services (SSRS 2012)或 SQL Server 2014 Reporting Services (SSRS 2014)中将 LayoutDirection 设置为 RTL 。 使用报表时,可能会遇到以下问题:
-
打印报表时,收到以下错误:
打印期间出现错误。 ( 0x80004005)
-
打印预览报表时,收到以下错误:
尝试呈现报表时出错。 (0x80004005)
-
将报表导出为 PDF 时,收到以下错误:
[ReportServerException: Index 超出数组的界限。] [ReportServerException:呈现报表时出错。][ReportServerException:呈现报表时出错。 (rrRenderingError)] ServerUrlRequest (AbortState abortState、String url、Stream outputStream、String& mimeType、String& fileNameExtension) + 1002 Microsoft。 WebForms SoapReportExecutionService (AbortState abortState,String reportPath,String executionId,String historyId,XmlNodeList,Stream DeviceInfo,string NameValueCollection,string& urlAccessParameters) + 1121 (布尔型 ReportStream,字符串格式,字符串 MimeType,fileNameExtension WebForms,& Stream ServerReport,String& InternalRender、String isAbortable、String deviceInfo String& fileNameExtension) + 425 (String 格式、Boolean allowInternalRenderers、String deviceInfo、NameValueCollection additionalParams、Boolean cacheSecondaryStreamsForHtml、String& mimeType、String& fileExtension) + 209 ServerModeSession RenderReport WebForms (ExportOperation PerformOperation,NameValueCollection response)) + 219 (HttpContext context) + 221 WebForms (Httpcontext.current) + 586 () + (HttpApplication 步骤、布尔& IExecutionStep) + 177 (HttpApplication 步骤、布尔 ExecuteStep) +
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2014 的累积更新4 /en-us/help/2999197
SQL Server 2012 SP2 的累积更新2 /en-us/help/2983175
SQL Server 2012 SP1 的累积更新11 /en-us/help/2975396
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。