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 \ 实体的非常大的单个字符串属性。