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.