Applies ToSQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

症状

请考虑以下情况:

  • 在 SharePoint 网站或报表管理器中,选择一个 Reporting Services 报表。

  • 报表包含一个文本框,其中的 HTML 选项将 HTML 选项解释为 "样式"。

尝试将报表导出到 Excel 工作簿时,操作失败。 此外,Reporting Services 日志中记录了以下错误:

"/Reports" 应用程序中的服务器错误。运行时错误说明: 服务器上发生了应用程序错误。 此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。 但是,它可以由在本地服务器计算机上运行的浏览器查看。

此错误也记录在 Reporting Services 日志中:

Reportrendering!ReportServer_0-2!614!日期时间:: e 错误:引发 UnhandledReportRenderingException:,: ReportingServices:在呈现报表期间发生了错误。 ---> OnDemandReportRendering ReportRenderingException:呈现报表期间发生错误。 ---> ExcelRenderer。 ExcelGenerator: FatalException: Excel 呈现扩展插件: OXML ()在(ReportingServices 字体)的((Style ExcelOpenXmlRenderer)上 valid.at (Style XMLFontRunModel Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.Model.XMLFontRunModel.set_Name)。 SetFont (Style XMLFontModel)的(Style ReportingServices)。 ExcelOpenXmlRenderer () RichTextInfo ()。 CellStyle ()。 OpenXmlGenerator SetColumnContext (Int32 columnIndex)。 ExcelRenderer (LayoutEngine Excel,字符串键,词典 "2 RenderPageToExcel,Dictionary" 2 IExcelGenerator),位于(sharedBorderCache) sharedImageCache。 ReportingServices () ExcelRenderer (RPLReport 报表、布尔 headerInBody、布尔 suppressOutlines)。(Report report、ExcelRenderer ExcelRenderer、NameValueCollection ReportServerParameters、NameValueCollection deviceInfo、Hashtable& NameValueCollection、ClientCapabilities RenderProperties)---内部异常堆栈跟踪的结尾---

原因

在 OXML 编写器的参数验证期间,Excel 呈现器中会出现此问题。 尤其是,如果文本框中的字体名称和每个文本运行的字体说明包含每个文本运行的字体说明,则会出现此问题。

解决方案

在 SQL Server 的以下累积更新中修复了此问题:

SQL Server 2016 SP1 的累积更新2

Sql server 2016 累积更新4对于 sql SERVER2014 SP2累积更新3( sql server 2014 SP1 累积更新 10 )  

SQL Server 2012 的累积更新 5 Service Pack 3

SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

SQL Server 2016 的最新累计更新

SQL Server 2014 SP1/SP2 的最新累积更新

SQL Server 2012 SP3 的最新累积更新 

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

了解 Microsoft 用于描述软件更新的 术语

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。