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 gespeicherte sp_xml_preparedocument-Prozedur, bei der der Inhalt des Parameters xmltext ein komplexes XML-Dokument ist, in SQL Server auszuführen. Dem Benutzer wird eine Fehlermeldung angezeigt, die der folgenden ähnelt:

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 Entwurfsgrenzwerts des MSXML-Parsers (Msxmlsql.dll) auf, der von SQL Server verwendet wird.

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.

Benutzeraktion

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.