MSSQLSERVER_6602

S’applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 6602
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique XMLERR_PARSEERR2
Texte du message La description de l'erreur est '%.*ls'.

Explication

Cette erreur se produit lorsque vous essayez d’exécuter une sp_xml_preparedocument procédure stockée dans SQL Server dans laquelle le contenu du xmltext paramètre est un document XML complexe, un message d’erreur similaire à ce qui suit est signalé à l’utilisateur

L’erreur d’analyse XML 0x80004005 s’est produite sur la ligne 1, près du texte XML «< Exemple> de document XML ».
MSG 6602, niveau 16, état 2, procédure sp_xml_preparedocument, ligne 1
La description de l’erreur est 'Erreur non spécifiée'.

Cause

Ce problème se produit en raison d’une limitation de conception de l’analyseur MSXML (Msxmlsql.dll) que SQL Server utilise.

Le problème n’est pas strictement lié à la taille du document XML, mais à sa structure complexe. Une combinaison de la profondeur de la structure de l’élément XML, le nombre et la taille des attributs, ainsi que le nombre d’entités dans les attributs peut entraîner ce problème. Toutefois, le niveau de complexité requis pour atteindre cette limite se trouve dans des documents XML de plusieurs mégaoctets.

Action utilisateur

Pour contourner ce problème, essayez de réduire la complexité du document XML.

Remarque

Méfiez-vous des très grands attributs de chaîne unique qui contiennent de nombreuses entités XML.