Поделиться через


MSSQLSERVER_6602

Область применения: SQL Server

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 6602
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя XMLERR_PARSEERR2
Текст сообщения Описание ошибки: "%.*ls".

Описание

Эта ошибка возникает при попытке выполнить хранимую sp_xml_preparedocument процедуру в SQL Server, в которой содержимое xmltext параметра является сложным XML-документом, сообщение об ошибке, аналогичное приведенному ниже, сообщается пользователю.

Ошибка синтаксического анализа XML, 0x80004005 произошла в строке 1 рядом с xml-текстом "<пример> XML-документа".
Сообщение 6602, уровень 16, состояние 2, процедура sp_xml_preparedocument, строка 1.
Описание ошибки: "Неизвестная ошибка".

Причина

Эта проблема возникает из-за ограничения разработки средства синтаксического анализа MSXML (Msxmlsql.dll), который использует SQL Server.

Она связана не столько с размером XML-документа, сколько с его сложной структурой. Проблема может быть вызвана сочетанием глубины структуры XML-элемента, числа и размера атрибутов, а также количества сущностей в атрибутах. Однако уровень сложности, необходимый для достижения этого ограничения, характерен для XML-документов размером в несколько мегабайт.

Действие пользователя

Чтобы устранить эту проблему, попробуйте упростить структуру XML-документа.

Примечание.

По возможности не используйте очень большие однострочные атрибуты со множеством сущностей или XML-объектов.