MSSQLSERVER_6602

Si applica a:SQL Server

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 6602
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico XMLERR_PARSEERR2
Testo del messaggio Descrizione dell'errore: '%.*ls'.

Spiegazione

Questo errore si verifica quando si tenta di eseguire una sp_xml_preparedocument stored procedure in SQL Server in cui il contenuto del xmltext parametro è un documento XML complesso, viene segnalato un messaggio di errore simile al seguente all'utente

Errore di analisi XML 0x80004005 si è verificato al numero di riga 1, vicino al testo XML "<Esempio di documento> XML"
Messaggio 6602, livello 16, stato 2, procedure sp_xml_preparedocument, riga 1
La descrizione dell'errore è 'Errore non specificato'.

Causa

Questo problema si verifica a causa di una limitazione di progettazione del parser MSXML (Msxmlsql.dll) usato da SQL Server.

Il problema non è strettamente correlato alle dimensioni del documento XML ma alla sua struttura complessa. Una combinazione della profondità della struttura dell'elemento XML, il numero e le dimensioni degli attributi e il numero di entità all'interno degli attributi possono causare questo problema. Tuttavia, il livello di complessità necessario per raggiungere questo limite è presente in documenti XML di molti megabyte.

Azione utente

Per risolvere il problema, provare a ridurre la complessità del documento XML.

Nota

Prestare attenzione agli attributi di stringa singola di grandi dimensioni che contengono molte entità XML \.