Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Область применения: 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-объектов.