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.