Compartir a través de


MSSQLSERVER_6602

Se aplica a:SQL Server

Detalles

Atributo Value
Nombre de 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 intenta ejecutar un procedimiento almacenado sp_xml_preparedocument en SQL Server en el que el contenido del parámetro xmltext es un documento XML complejo. Un mensaje de error similar al siguiente se notifica al usuario

El 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.