Sintomi
Si supponga di utilizzare Microsoft SQL Server 2014 o 2016 Reporting Services (SSRS) per esportare un report in un file di .pdf. Se l'altezza della pagina è impostata su 8,5 pollici, potrebbe verificarsi un'eccezione non gestita. Inoltre, i messaggi di errore simili ai seguenti vengono registrati nel log degli errori di Reporting Service:
reportrendering! ReportServer_0-485!f60! date-time:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: Si è verificato un errore durante il rendering del report. ---> Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: Si è verificato un errore durante il rendering del report. ---> System.IndexOutOfRangeException: Index non rientra nei limiti della matrice.
in Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessTablixContainer(RPLTablix tablix, RectangleF position, Single[] rowStarts, Single[] columnStarts) in Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLItemMeasurement measurement, RectangleF bounds, Boolean renderBorders, RectangleF styleBounds, Boolean renderStylesOnBounds, Boolean hasTablixCellParent) in Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems(contenitore RPLContainer, limiti RectangleF) in Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLItemMeasurement measurement, RectangleF bounds, Boolean renderBorders, RectangleF styleBounds, Boolean renderStylesOnBounds, Boolean hasTablixCellParent) in Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessPage(RPLReport rplReport, Int32 pageNumber, FontCache sharedFontCache, List'1 glyphCache) in Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer.Render(Report report, NameValueCollection deviceInfo, Hashtable renderProperties, CreateAndRegisterStream createAndRegisterStream) in Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream) --- fine della traccia dello stack di eccezioni interno --- in Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream) in Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.InvokeRenderer(IRenderingExtension renderer, Report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream) in Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(IRenderingExtension newRenderer) --- fine dello stack di eccezioni interno ---; Libreria! ReportServer_0-485!f60! data-ora:: i INFO: Risultato dump: codice restituito processo dump esterno 0x20000001.Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Aggiornamento cumulativo 8 per SQL Server 2016 RTM
Aggiornamento cumulativo 5 per SQL Server 2016 SP1
Aggiornamento cumulativo 6 per SQL Server 2014 Service Pack 2
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.