KB4024563 – FIX: Unbehandelte Ausnahme beim Exportieren eines SSRS-Berichts in eine .pdf Datei, wenn die Seitenhöhe in SQL Server 2014 oder 2016 auf 8,5 Zoll festgelegt ist

Gilt für
SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

Symptome

Angenommen, Sie verwenden Microsoft SQL Server 2014 oder 2016 Reporting Services (SSRS), um einen Bericht in eine .pdf Datei zu exportieren. Wenn die Seitenhöhe auf 8,5 Zoll festgelegt ist, kann eine nicht behandelte Ausnahme auftreten. Darüber hinaus werden Fehlermeldungen mit etwa folgendem Inhalt im Reporting Service-Fehlerprotokoll protokolliert:

Hinweis

reportrendering! ReportServer_0-485!f60! date-time:: e FEHLER: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: Beim Rendern des Berichts ist ein Fehler aufgetreten. >--- Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: Beim Rendern des Berichts ist ein Fehler aufgetreten. >--- System.IndexOutOfRangeException: Der Index lag außerhalb der Grenzen des Arrays.
   bei Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessTablixContainer(RPLTablix tablix, RectangleF position, Single[] rowStarts, Single[] columnStarts)
   bei Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLItemMeasurement measurement, RectangleF bounds, Boolean renderBorders, RectangleF styleBounds, Boolean renderStylesOnBounds, Boolean hasTablixCellParent)
   bei Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems(RPLContainer-Container, RectangleF-Grenzen)
   bei Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLItemMeasurement measurement, RectangleF bounds, Boolean renderBorders, RectangleF styleBounds, Boolean renderStylesOnBounds, Boolean hasTablixCellParent)
   bei Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessPage(RPLReport rplReport, Int32 pageNumber, FontCache sharedFontCache, List'1 glyphCache)
   bei Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer.Render(Berichtsbericht, NameValueCollection deviceInfo, Hashtable renderProperties, CreateAndRegisterStream createAndRegisterStream)
   bei Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Berichtsbericht, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
   --- Ende der inneren Ausnahme für Stapelüberwachung ---
   bei Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Berichtsbericht, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
   bei Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.InvokeRenderer(IRenderingExtension Renderer, Berichtsbericht, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
   bei Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(IRenderingExtension newRenderer)
   --- Ende der inneren Ausnahme für Stapelüberwachung ---;
Bibliothek! ReportServer_0-485!f60! date-time:: i INFO: Dump result: External dump process return code 0x20000001.

Lösung

Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:

Kumulatives Update 8 für SQL Server 2016 RTM

Kumulatives Update 5 für SQL Server 2016 SP1

Kumulatives Update 6 für SQL Server 2014 Service Pack 2

Informationen zu kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

Neuestes kumulative Update für SQL Server 2016

Neuestes kumulative Update für SQL Server 2014

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.