Sintomas
Considere o seguinte cenário:
-
Em um site do SharePoint ou no Gerenciador de relatórios, você seleciona um relatório do Reporting Services.
-
O relatório contém uma caixa de texto na qual a opção HTML de interpretar marcas HTML como estilos está selecionada.
Quando você tenta exportar o relatório para uma pasta de trabalho do Excel, a operação não é bem-sucedida. Além disso, o seguinte erro é registrado no log do Reporting Services:
Erro de servidor no aplicativo '/Reports '.Descrição do erro em tempo de execução: ocorreu um erro de aplicativo no servidor. As configurações de erro personalizadas atuais para este aplicativo impedem que os detalhes do erro do aplicativo sejam exibidos remotamente (por motivos de segurança). No entanto, ele pode ser visualizado pelos navegadores que estão sendo executados na máquina do servidor local.
Esse erro também é registrado no log do Reporting Services:
Reportrendering! ReportServer_0-2! 614! Data e hora:: e erro: lançando Microsoft. ReportingServices. ReportProcessing. UnhandledReportRenderingException:, Microsoft. ReportingServices. ReportProcessing. UnhandledReportRenderingException: ocorreu um erro durante a renderização do relatório. ---> Microsoft. ReportingServices. OnDemandReportRendering. ReportRenderingException: ocorreu um erro durante a renderização do relatório. ---> Microsoft. ReportingServices. Rendering. ExcelRenderer. ExcelGenerator. OXML. FatalException: a extensão de renderização do Excel: o argumento não é valid.at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.Model.XMLFontRunModel.set_Name (valor de cadeia de caracteres) em Microsoft. ReportingServices. Rendering. ExcelOpenXmlRenderer. Model. XMLFontRunModel. SetFont (XMLFontModel fonte) em Microsoft. ReportingServices. Rendering. ExcelOpenXmlRenderer. RichTextInfo. ReportingServices () em Microsoft. ExcelOpenXmlRenderer. Rendering. OpenXmlGenerator OpenXmlGenerator. SetColumnContext (Int32 columnIndex) em Microsoft. ReportingServices. Rendering. ExcelRenderer. layout. LayoutEngine. RenderPageToExcel (IExcelGenerator Excel, chave de cadeia de caracteres, dicionário ' 2 sharedBorderCache, dicionário ' 2 sharedImageCache) em Microsoft. ReportingServices. Rendering. ExcelRenderer. MainEngine. RenderRPLPage (RPLReport Report, Boolean headerInBody, Boolean suppressOutlines) em Microsoft. ReportingServices. Rendering. ExcelRenderer. ExcelRenderer. Render (relatório de relatório, NameValueCollection reportServerparameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& RenderProperties, CreateAndRegisterStream createAndRegisterStream)---fim do rastreamento de pilha de exceção interna---
Causa
Esse problema ocorre no renderizador do Excel durante a validação de parâmetro no OXML Writer. Especificamente, esse problema ocorre se o nome de uma fonte em uma caixa de texto que é formatada em HTML e que inclua instruções de fonte para cada execução de texto tiver mais de 31 caracteres.
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Atualização cumulativa 2 para SQL Server 2016 SP1
Atualização cumulativa 4 para SQL server 2016atualização cumulativa 3 para SQL Server 2014 SP2atualização cumulativa 10 para SQL Server 2014 SP1
Atualização cumulativa 5 para SQL Server 2012 Service Pack 3
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Atualização cumulativa mais recente do SQL Server 2016
Atualização cumulativa mais recente do SQL Server 2014 SP1/SP2
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.