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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de