症状
请考虑以下情况:
-
创建扩展事件会话以捕获 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 产品存在的问题。