KB4024563 – FIX: töötlemata erand, kui ekspordite SSRS-aruande .pdf faili, kui lehe kõrguseks on seatud 8,5 tolli SQL Server 2014 või 2016

Rakenduskoht
SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

Sümptomid

Oletagem, et kasutate Microsoft SQL Server 2014 või 2016 aruandlusteenuseid (SSRS) aruande eksportimiseks .pdf faili. Kui lehe kõrguseks on seatud 8,5 tolli, võib ilmneda käsitlematu erand. Lisaks logitakse aruandlusteenuse tõrkelogis tõrketeated, mis sarnanevad järgmisega:

Märkus.

reportrendering! ReportServer_0-485!f60! date-time:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: Aruande renderdamisel ilmnes tõrge. >--- Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: aruande renderdamisel ilmnes tõrge. >--- System.IndexOutOfRangeException: indeks oli massiivi piiridest väljaspool.
   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, Boolean 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, Boolean 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)
   --- sisemise erandi jälituse ---
   at Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Report report, 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)
   --- sisemise erandi jälituse --- lõpp;
teek! ReportServer_0-485!f60! date-time:: i INFO: Tõmmise tulem: välise tõmmiseprotsessi tagastuskood 0x20000001.

Lahendus

See probleem on lahendatud järgmistes SQL Server koondvärskendustes.

SQL Server 2016 RTM koondvärskendus 8

koondvärskendus 5 SQL Server 2016 SP1 jaoks

SQL Server 2014 hoolduspaketi Service Pack 2 koondvärskendus 6

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki eelmise koondvärskenduse kiirparandusi ja turbeparandusi. Vaadake uusimaid SQL Server koondvärskendusi.

Uusim koondvärskendus SQL Server 2016 jaoks

Uusim koondvärskendus SQL Server 2014 jaoks

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.