MSSQLSERVER_6602

适用于:SQL Server

详细信息

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

说明

尝试在 SQL Server 中执行 sp_xml_preparedocument 存储过程时,会出现此错误,其中参数的内容 xmltext 是复杂的 XML 文档,向用户报告类似于以下内容的错误消息

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

原因

出现此问题的原因是 SQL Server 使用的 MSXML 分析器(Msxmlsql.dll)的设计限制。

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

用户操作

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

注意

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