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-объектов.