Simptomai
Apsvarstykite šį scenarijų:
-
"SharePoint" svetainėje arba ataskaitų tvarkytuvėje pasirenkate ataskaitų tarnybų ataskaitą.
-
Ataskaitoje yra teksto laukas, kuriame pažymėta parinktis HTML žymių interpretavimas kaip stilius .
Kai bandote eksportuoti ataskaitą į "Excel" darbaknygę, operacija nepavyksta. Be to, ataskaitų tarnybų žurnale užregistruojamas Ši klaida:
Serverio klaida "/Reports" taikomojoje programoje.Vykdyklės klaidosAprašas: serveryje įvyko taikomosios programos klaida. Dabartiniai pasirinktinio klaidų parametrai šiai taikomajai programai neleidžia informacijos apie taikomosios programos klaidą žiūrint nuotoliniu būdu (saugumo sumetimais). Tačiau ją gali peržiūrėti vietinio serverio kompiuteryje veikiančios naršyklės.
Ši klaida taip pat užregistruoja ataskaitų tarnybų žurnale:
Reportrendering! ReportServer_0-2! 614! Datos laikas:: e klaida: susiduriama su "Microsoft. ReportingServices. ReportProcessing". unhandledreporttrenderingexception:, Microsoft. ReportingServices. ReportProcessing. UnhandledReportRenderingException: įvyko klaida atliekant ataskaitos generavimą. ---> Microsoft. ReportingServices. OnDemandReportRendering. ReportRenderingException: generuojant ataskaitą įvyko klaida. ---> Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelGenerator.OXML.FatalException: Excel Rendering Extension : Argument is not valid.at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.Model.XMLFontRunModel.set_Name(String value)at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.Model.XMLFontRunModel.SetFont(XMLFontModel font)at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.RichTextInfo.Commit(Style cellStyle)at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.OpenXmlGenerator.FinalizeCell()at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.OpenXmlGenerator.SetColumnContext(Int32 columnIndex)at Microsoft.ReportingServices.Rendering.ExcelRenderer.Layout.LayoutEngine.RenderPageToExcel(IExcelGenerator excel, String key, Dictionary'2 sharedBorderCache, Dictionary'2 sharedImageCache)at Microsoft.ReportingServices.Rendering.ExcelRenderer.MainEngine.RenderRPLPage(RPLReport report, Boolean headerInBody, Boolean suppressOutlines)at Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer.Render(Report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)--- End of inner exception stack trace ---
Priežastis
Ši problema iškyla "Excel" vaizdo generavimo programos parametrų tikrinimo metu "OXML" rašytojo. Be to, ši problema iškyla, jei teksto lauko, kuris yra HTML formatu, šrifto pavadinimas, kuriame yra teksto vykdymo šriftų instrukcijos, yra ilgesnis nei 31 simbolis.
Sprendimas
Ši problema išspręsta SQL serverio kaupiamajame naujinime:
Kaupiamasis naujinimas 2 SQL serverio 2016 SP1
Kaupiamasis naujinimas 4 SQL serverio 2016 Kaupiamasis naujinimas 3 SQL Server 2014 SP2 kaupiamasis naujinimas 10 SQL serverio 2014 SP1
Kaupiamasis naujinimas 5 SQL serverio 2012 3 pakeitimų paketui
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2016"
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server" 2014 SP1/SP2
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server" 2012 SP3
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie terminologiją , kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.