症状
假设使用 Microsoft SQL Server 2014 或 2016 Reporting Services (SSRS) 将报表导出到 .pdf 文件。 如果页面高度设置为 8.5 英寸,则可能会发生未经处理的异常。 此外,类似于以下内容的错误消息将记录在 Reporting Service 错误日志中:
reportrendering!ReportServer_0-485!f60!date-time:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: 呈现报表时出错。 ---> Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException:呈现报表时出错。 ---> System.IndexOutOfRangeException:索引超出数组的边界。
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessTablixContainer (RPLTablix tablix, RectangleF position, Single[] rowStarts, Single[] columnStarts)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem (RPLItemMeasurement 度量、RectangleF 边界、布尔值 renderBorders、RectangleF styleBounds、Boolean renderStylesOnBounds、Boolean hasTablixCellParent)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems (RPLContainer 容器,RectangleF 边界)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem (RPLItemMeasurement 度量、RectangleF 边界、布尔值 renderBorders、RectangleF styleBounds、Boolean renderStylesOnBounds、Boolean hasTablixCellParent)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessPage (RPLReport rplReport, Int32 pageNumber, FontCache sharedFontCache, List'1 glyphCache)
at Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer.Render (Report report, NameValueCollection deviceInfo, Hashtable renderProperties, CreateAndRegisterStream createAndRegisterStream)
at Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render (Report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
---结束内部异常堆栈跟踪---
at Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Renderer (Report,NameValueCollection reportServerParameters,NameValueCollection deviceInfo,NameValueCollection clientCapabilities,Hashtable& renderProperties,CreateAndRegisterStream createAndRegisterStream)
at Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.InvokeRenderer (IRenderingExtension 呈现器、报表报表、NameValueCollection reportServerParameters、NameValueCollection deviceInfo、NameValueCollection clientCapabilities、Hashtable& renderProperties、CreateAndRegisterStream createAndRegisterStream)
at Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute (IRenderingExtension newRenderer)
---内部异常堆栈跟踪---结束;
图书馆!ReportServer_0-485!f60!date-time:: i INFO: 转储结果:外部转储进程返回代码0x20000001。
解决方法
以下SQL Server累积更新中修复了此问题:
SQL Server的每个新累积更新都包含上一个累积更新中包含的所有修补程序和安全修补程序。 查看SQL Server的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新 的术语 。