Проблемы
Предположим, что для экспорта отчета в файл .pdf используется microsoft SQL Server 2014 или 2016 Reporting Services (SSRS). Если высота страницы имеет значение 8,5 дюйма, может возникнуть необработанное исключение. Кроме того, сообщения об ошибках, похожие на приведенные ниже, регистрируются в журнале ошибок службы Reporting Service:
reportrendering! ReportServer_0-485!f60! date-time:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: Произошла ошибка во время отрисовки отчета. ---> Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: произошла ошибка во время отрисовки отчета. ---> System.IndexOutOfRangeException: Index находится за пределами массива.
в Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessTablixContainer(RPLTablix tablix, RectangleF position, Single[] rowStarts, Single[] columnStarts)
в Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(измерение RPLItemMeasurement, границы RectangleF, логическое renderBorders, RectangleF styleBounds, Boolean renderStylesOnBounds, Boolean hasTablixCellParent)
в Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems(контейнер RPLContainer, границы RectangleF)
в Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(измерение RPLItemMeasurement, границы RectangleF, логическое renderBorders, RectangleF styleBounds, Boolean renderStylesOnBounds, Boolean hasTablixCellParent)
в Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessPage(RPLReport rplReport, Int32 pageNumber, FontCache sharedFontCache, List'1 glyphCache)
в Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer.Render(Report report, NameValueCollection deviceInfo, Hashtable renderProperties, CreateAndRegisterStream createAndRegisterStream)
в Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
--- конец --- трассировки внутреннего стека исключений
в Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Отчет, отчет NameValueCollectionServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
в Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.InvokeRenderer(IRenderingExtension renderer, report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
в Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(IRenderingExtension newRenderer)
--- конец --- трассировки внутреннего стека исключений;
Библиотека! ReportServer_0-485!f60! date-time:: i INFO: Dump result: External dump process return code 0x20000001.
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
Накопительный пакет обновления 8 для SQL Server 2016 RTM
Накопительный пакет обновления 5 для SQL Server 2016 с пакетом обновления 1 (SP1)
Накопительный пакет обновления 6 для SQL Server 2014 с пакетом обновления 2 (SP2)
Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.