Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε τις Υπηρεσίες αναφοράς (SSRS) της Microsoft SQL Server 2014 ή 2016 για να εξαγάγετε μια αναφορά σε ένα αρχείο .pdf. Εάν το ύψος σελίδας έχει οριστεί σε 8,5 ίντσες, ενδέχεται να παρουσιαστεί μια ανεπίλυτη εξαίρεση. Επιπλέον, στο αρχείο καταγραφής σφαλμάτων της υπηρεσίας αναφοράς καταγράφονται μηνύματα σφάλματος που μοιάζουν με τα παρακάτω:
δημιουργία αναφορών! ReportServer_0-485!f60! ημερομηνίας/ώρας:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: Παρουσιάστηκε σφάλμα κατά την απόδοση της αναφοράς. ---> Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: Παρουσιάστηκε σφάλμα κατά την απόδοση της αναφοράς. ---> System.IndexOutOfRangeException: Το ευρετήριο ήταν εκτός των ορίων του πίνακα.
στη διεύθυνση Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessTablixContainer(tablix RPLTablix, θέση "Ορθογώνιο", Single[] rowStarts, Single[] columnStarts)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLItemMeasurement measurement, RectangleF bounds, Boolean renderBorders, RectangleF styleBounds, Boolean renderStylesOnBounds, Boolean hasTablixCellParent)
στη διεύθυνση Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems(κοντέινερ RPLContainer, όρια RectangleF)
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, NameValueCollection deviceInfo, Hashtable renderProperties, CreateAndRegisterStream createAndRegisterStream)
at Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
--- λήξη --- ανίχνευσης
εσωτερικής εξαίρεσης στοίβας
at Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(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)
--- λήξη --- ανίχνευσης εσωτερικής εξαίρεσης στοίβας.
Βιβλιοθήκη! ReportServer_0-485!f60! ημερομηνίας/ώρας:: i INFO: Αποτέλεσμα ένδειξης σφαλμάτων: Ο κωδικός επιστροφής διαδικασίας εξωτερικής αποτύπσης 0x20000001.
Επίλυση
Αυτό το πρόβλημα έχει διορθωθεί στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:
Συγκεντρωτική ενημέρωση 8 για SQL Server 2016 RTM
Συγκεντρωτική ενημέρωση 5 για SQL Server 2016 SP1
Συγκεντρωτική ενημέρωση 6 για SQL Server 2014 Service Pack 2
Κάθε νέα συγκεντρωτική ενημέρωση για SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη συγκεντρωτική ενημέρωση. Δείτε τις πιο πρόσφατες συγκεντρωτικές ενημερώσεις για SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Αναφορές
Ενημερωθείτε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.