Symptomen
Stel dat u Microsoft SQL Server 2014 of 2016 Reporting Services (SSRS) gebruikt om een rapport te exporteren naar een .pdf-bestand. Als de paginahoogte is ingesteld op 8,5 inch, kan er een onverwerkte uitzondering optreden. Daarnaast worden foutberichten die er ongeveer als volgt uitzien, vastgelegd in het foutenlogboek van Reporting Service:
reportrendering! ReportServer_0-485!f60! date-time:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: Er is een fout opgetreden tijdens het weergeven van het rapport. ---> Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: er is een fout opgetreden tijdens het weergeven van het rapport. ---> System.IndexOutOfRangeException: Index lag buiten de grenzen van de matrix.
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessTablixContainer(RPLTablix tablix, RectangleF position, Single[] rowStarts, Single[] columnStarts) at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLItemMeasurement measurement, RectangleF bounds, Booleaanse renderBorders, RectangleF styleBounds, Boolean renderStylesOnBounds, Boolean hasTablixCellParent) at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems(RPLContainer container, RectangleF bounds) at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLItemMeasurement measurement, RectangleF bounds, Booleaanse 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(Rapportrapport, 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) --- einde van interne uitzonderingsstack traceren --- at Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Rapportrapport, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream) at Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.InvokeRenderer(IRenderingExtension renderer, Report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream) at Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(IRenderingExtension newRenderer) --- einde van de --- van de interne uitzonderingsstack; Bibliotheek! ReportServer_0-485!f60! datum-tijd:: i INFO: Dumpresultaat: Externe dumpproces retourcode 0x20000001.Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Cumulatieve update 8 voor SQL Server 2016 RTM
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en beveiligingspatches die in de vorige cumulatieve update zijn opgenomen. Bekijk de meest recente cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.