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.