Compartir vía


MSSQLSERVER_6602

Se aplica a: SQL Server

Detalles

Attribute Valor
Nombre del producto SQL Server
Id. de evento 6602
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico XMLERR_PARSEERR2
Texto del mensaje La descripción del error es '%.*ls'.

Explicación

Este error se produce cuando se intenta ejecutar un sp_xml_preparedocument procedimiento almacenado en SQL Server en el que el contenido del xmltext parámetro es un documento XML complejo, se notifica un mensaje de error similar al siguiente al usuario.

Error de análisis XML 0x80004005 se produjo en el número de línea 1, cerca del texto XML "<Ejemplo> de documento XML"
Mensaje 6602, nivel 16, estado 2, procedimiento sp_xml_preparedocument, línea 1
La descripción del error es "Error no especificado".

Causa

Este problema se produce debido a una limitación de diseño del analizador MSXML (Msxmlsql.dll) que usa SQL Server.

El problema no está estrictamente relacionado con el tamaño del documento XML, sino con su estructura compleja. Una combinación de la profundidad de la estructura del elemento XML, el número y el tamaño de los atributos, y el número de entidades dentro de los atributos puede producir este problema. Sin embargo, el nivel de complejidad necesario para alcanzar este límite se encuentra en documentos XML con varios megabytes.

Acción del usuario

Para solucionar este problema, intente reducir la complejidad del documento XML.

Nota:

Tenga cuidado con los atributos de cadena única de gran tamaño que contienen muchas entidades/XML.