Příznaky
Zvažte následující scénář:
-
Na SharePointovém webu nebo ve Správci sestav vyberte sestavu služby Reporting Services.
-
Sestava obsahuje textové pole, ve kterém je vybraná možnost HTML pro interpretaci značek HTML jako styly .
Když se pokusíte exportovat sestavu do excelového sešitu, operace se nezdařila. Kromě toho se do protokolu služby Reporting Services zaznamená následující chyba:
Chyba serveru v aplikaci/ReportsChyba za běhuspopisem: Chyba aplikace na serveru. Aktuální vlastní nastavení chyb pro tuto aplikaci brání tomu, aby se podrobnosti chyby aplikace zobrazily vzdáleně (z důvodů zabezpečení). Můžete je však zobrazit v prohlížečích na místním serveru.
Tato chyba se zaznamená do protokolu služby Reporting Services:
Reportrendering! ReportServer_0-2! 614! Datum a čas: e Chyba: probíhá vyvolání Microsoft. ReportingServices. ReportProcessing. UnhandledReportRenderingException:, Microsoft. ReportingServices. ReportProcessing. UnhandledReportRenderingException: při vykreslování sestavy došlo k chybě. ---> Microsoft. ReportingServices. OnDemandReportRendering. ReportRenderingException: při vykreslování sestavy došlo k chybě. ---> Microsoft. ReportingServices. Render. ExcelRenderer. ExcelGenerator. OXML. FatalException: rozšíření vykreslování pro aplikaci Excel: argument není valid.at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.Model.XMLFontRunModel.set_Name (hodnota řetězce) na Microsoft. ReportingServices. Render. ExcelOpenXmlRenderer. model. XMLFontRunModel. SetFont (XMLFontModel Font) on microsoft. ReportingServices. Render. ExcelOpenXmlRenderer. RichTextInfo. Commit (Style CellStyle) on Microsoft. ReportingServices. rerender. ExcelOpenXmlRenderer. OpenXmlGenerator. FinalizeCell () v Microsoft. ReportingServices. Render. ExcelOpenXmlRenderer. OpenXmlGenerator. SetColumnContext (Int32 ColumnIndex) v Microsoft. ReportingServices. Render. ExcelRenderer. layout. LayoutEngine. RenderPageToExcel (IExcelGenerator Excel, řetězcový klíč, slovník "2 sharedBorderCache, slovník" 2 sharedImageCache) v Microsoft. ReportingServices. Render. ExcelRenderer. MainEngine. RenderRPLPage (RPLReport Report, Boolean HeaderInBody, Boolean SuppressOutlines) na Microsoft. ReportingServices. Render. ExcelRenderer. ExcelRenderer. Retrace (sestava sestavy, NameValueCollection ReportServerParameters, NameValueCollection DeviceInfo, NameValueCollection clientCapabilities,, renderProperties CreateAndRegisterStream)---konec trasování zásobníku pro vnitřní výjimku---&
Příčina
Tento problém se při ověřování parametru v zapisovači OXML objeví v aplikaci Excel Renderer. K tomuto problému dochází konkrétně v případě, že je název písma v textovém poli formátovaném ve formátu HTML, který obsahuje pokyny pro písmo pro každý text, je delší než 31 znaků.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:
Kumulativní aktualizace 2 pro SQL Server 2016 SP1
Kumulativní aktualizace 4 pro SQL server 2016 kumulativní aktualizace 3 pro SQL Server 2014 SP2, kumulativní aktualizace 10 pro SQL Server 2014 SP1
Kumulativní aktualizace 5 pro SQL Server 2012 Service Pack 3
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Nejnovější kumulativní aktualizace pro SQL Server 2016
Nejnovější kumulativní aktualizace pro SQL Server 2014 SP1/SP2
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologii používané společností Microsoft k popisu aktualizací softwaru.