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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für