Sintomi
Considerare lo scenario descritto di seguito:
-
In un sito di SharePoint o in Gestione report selezionare un report di Reporting Services.
-
Il report contiene una casella di testo in cui è selezionata l'opzione HTML per interpretare i tag HTML come stili .
Quando si tenta di esportare il report in una cartella di lavoro di Excel, l'operazione non riesce. Inoltre, il messaggio di errore seguente viene registrato nel log di Reporting Services:
Errore del server nell'applicazione "/Reports".Descrizione dell' errore di runtime: si è verificato un errore dell'applicazione nel server. Le impostazioni di errore personalizzate correnti per questa applicazione impediscono che i dettagli dell'errore dell'applicazione vengano visualizzati in modalità remota (per motivi di sicurezza). Potrebbe tuttavia essere visualizzato dai browser in uso nel computer del server locale.
Questo errore viene registrato anche nel log di Reporting Services:
ReportRendering! ReportServer_0-2! 614! Data e ora:: e errore: generazione di 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. ---> Microsoft. ReportingServices. rendering. ExcelRenderer. ExcelGenerator. OXML. FatalException: estensione per il rendering di Excel: argument non è valid.at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.Model.XMLFontRunModel.set_Name (valore stringa) in Microsoft. ReportingServices. rendering. ExcelOpenXmlRenderer. Model. XMLFontRunModel. sefont (XMLFontModel font) in Microsoft. ReportingServices. rendering. ExcelOpenXmlRenderer. RichTextInfo. Commit (Style cellStyle) in Microsoft. ReportingServices. rendering. ExcelOpenXmlRenderer. OpenXmlGenerator. FinalizeCell () in Microsoft. ReportingServices. rendering. ExcelOpenXmlRenderer. OpenXmlGenerator. SetColumnContext (Int32 columnIndex) in Microsoft. ReportingServices. rendering. ExcelRenderer. layout. LayoutEngine. RenderPageToExcel (IExcelGenerator Excel, String key, Dictionary ' 2 sharedBorderCache, Dictionary ' 2 sharedImageCache) at Microsoft. ReportingServices. rendering. ExcelRenderer. MainEngine. RenderRPLPage (report RPLReport, booleano headerInBody, booleano suppressOutlines) in Microsoft. ReportingServices. rendering. ExcelRenderer. ExcelRenderer. Render (report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)---fine dell'analisi dello stack delle eccezioni interne---
Causa
Questo problema si verifica nel renderer di Excel durante la convalida dei parametri nel writer di OXML. In particolare, questo problema si verifica se il nome di un tipo di carattere in una casella di testo formattata in HTML e che include istruzioni per il tipo di carattere per ogni esecuzione di testo è maggiore di 31 caratteri.
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Aggiornamento cumulativo 2 per SQL Server 2016 SP1
Aggiornamento cumulativo 4 per SQL server 2016aggiornamento cumulativo 3 per SQL Server 2014 SP2aggiornamento cumulativo 10 per SQL Server 2014 SP1
Aggiornamento cumulativo 5 per SQL Server 2012 Service Pack 3
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Ultimo aggiornamento cumulativo per SQL Server 2016
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.