Applies ToSQL 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 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

症状

请考虑以下情况:

  • 创建扩展事件会话以捕获 module_end 扩展事件。

  • 将 collect_statement 属性设置为 1。

  • 将事件配置为将输出发送到文件目标。

  • 通过使用 sys.fn_xe_file_target_read_file 函数查看文件目标的输出,并使用以下语法将事件数据转换为 XML (例如:SELECT *, CAST(event_data AS XML) AS 'event_data_XML' FROM sys.fn_xe_file_target_read_file('file_name*.xel', NULL, NULL, NULL)

在这种情况下,你会收到类似于以下内容的错误消息:

消息9421,级别16,状态1,行 50 XML 分析:行1、字符592、非法名称字符

解决方案

服务包信息

此问题首先在 SQL Server 的以下 Service Pack 中修复。 Sql server 2014 Service pack 2 (关于 sql server Service pack 的 servicepack 累积)。 每个新 Service Pack 除了包含所有新修复程序外,还包含以前 Service Pack 中的所有修复程序。 我们建议为该服务包应用最新的服务包和最新的累积更新。 您无需在安装最新服务包之前安装以前的服务包。 使用以下文章中的表1查找有关最新服务包和最新累积更新的详细信息。如何确定 SQL Server 及其组件的版本、版本和更新级别?

状态

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

需要更多帮助?

需要更多选项?

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

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。