MSSQLSERVER_6602
Gilt für: SQL Server
Details
attribute | Wert |
---|---|
Produktname | SQL Server |
Ereignis-ID | 6602 |
Ereignisquelle | MSSQLSERVER |
Komponente | SQLEngine |
Symbolischer Name | XMLERR_PARSEERR2 |
Meldungstext | Die Fehlerbeschreibung lautet '%.*ls'. |
Erklärung
Dieser Fehler tritt auf, wenn Sie versuchen, eine sp_xml_preparedocument
gespeicherte Prozedur in SQL Server auszuführen, in der der Inhalt des xmltext
Parameters ein komplexes XML-Dokument ist, eine Fehlermeldung, die dem Benutzer ähnlich ist:
Der XML-Analysefehler 0x80004005 in Zeile 1 in der Nähe des XML-Texts "<XML-Dokumentbeispiel>" aufgetreten.
Meldung 6602, Ebene 16, Status 2, Prozedur sp_xml_preparedocument, Zeile 1
Die Fehlerbeschreibung ist „Nicht angegebener Fehler“.
Ursache
Dieses Problem tritt aufgrund einer Entwurfsbeschränkung des MSXML-Parsers (Msxmlsql.dll) auf, den SQL Server verwendet.
Das Problem hängt nicht unbedingt mit der Größe des XML-Dokuments zusammen, sondern mit seiner komplexen Struktur. Eine Kombination aus der Strukturtiefe des XML-Elements, der Anzahl und Größe der Attribute und der Anzahl der Entitäten innerhalb der Attribute kann dieses Problem verursachen. Der Komplexitätsgrad, der dazu führt, dass dieser Grenzwert erreicht wird, tritt jedoch in XML-Dokumenten auf, die mehrere Megabyte groß sind.
Aktion des Benutzers
Um dieses Problem zu umgehen, versuchen Sie, die Komplexität des XML-Dokuments zu verringern.
Hinweis
Versuchen Sie, sehr große Attribute mit einzelnen Zeichenfolgen zu vermeiden, die eine große Menge an XML\Entitäten enthalten.