Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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 \.