SQLServer 错误 故障 处理 修复 支持远程

详细信息

Attribute
产品名称 SQL Server
事件 ID 6602
事件源 MSSQLSERVER
组件 SQLEngine
符号名称 XMLERR_PARSEERR2
消息正文 错误说明是 ‘%.*ls’。

说明

当你尝试在 xmltext 参数的内容为复杂的 XML 文档的 SQL Server 中执行 sp_xml_preparedocument 存储过程时,将发生此错误,并向用户报告如下错误消息

XML 分析错误0x80004005出现在第 1 行,靠近 XML 文本“<XML 文档示例>”
消息 6602,级别 16,状态 2,过程 sp_xml_preparedocument,行 1
错误说明为“未指定错误”。

原因

之所以出现此问题,是因为 SQL Server 使用的 MSXML 分析器 (Msxmlsql.dll) 存在设计限制。

严格来说,此问题与 XML 文档大小无关,而是与它的复杂结构相关。 XML 元素的结构深度、属性的数量和大小以及属性中的实体数的组合都可能导致此问题。 但是,在几兆字节的 XML 文档中可以找到达到此限制所需的复杂性级别。

用户操作

若要解决此问题,请尝试降低 XML 文档的复杂性。

注意

请注意包含多个 XML \ 实体的非常大的单个字符串属性。


数据运维技术 » SQLServer 错误 故障 处理 修复 支持远程