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 \.