应用对象
SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

症状

假设使用 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 2016 RTM 的累积更新 8

      SQL Server 2016 SP1 的累积更新 5

       SQL Server 2014 Service Pack 2 的累积更新 6

SQL Server的每个新累积更新都包含上一个累积更新中包含的所有修补程序和安全修补程序。 查看SQL Server的最新累积更新:

SQL Server 2016 的最新累计更新

SQL Server 2014 年的最新累积更新

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

了解 Microsoft 用于描述软件更新 的术语

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。