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 procédure stockée sp_xml_preparedocument dans SQL Server dans laquelle le contenu du paramètre xmltext est un document XML complexe. In message d’erreur semblable au suivant est signalé à l’utilisateur

L’erreur d’analyse XML 0x80004005 s’est produite à la ligne numéro 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 (fichier 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 requise

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

Notes

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