Freigeben über


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.