MSSQLSERVER_6602
Berlaku untuk: SQL Server
Detail
Atribut | Nilai |
---|---|
Nama Produk | SQL Server |
ID Peristiwa | 6602 |
Sumber Kejadian | MSSQLSERVER |
Komponen | SQLEngine |
Nama Simbolis | XMLERR_PARSEERR2 |
Teks Pesan | Deskripsi kesalahan adalah '%.*ls'. |
Penjelasan
Kesalahan ini terjadi ketika Anda mencoba menjalankan sp_xml_preparedocument
prosedur tersimpan xmltext
di SQL Server di mana konten parameter adalah dokumen XML yang kompleks, Pesan kesalahan yang mirip dengan yang berikut ini dilaporkan kepada pengguna
Kesalahan penguraian XML 0x80004005 terjadi pada baris nomor 1, di dekat teks XML "<sampel> dokumen XML"
Msg 6602, Level 16, State 2, Procedure sp_xml_preparedocument, Line 1
Deskripsi kesalahan adalah 'Kesalahan yang tidak ditentukan'.
Penyebab
Masalah ini terjadi karena keterbatasan desain pengurai MSXML (Msxmlsql.dll) yang digunakan SQL Server.
Masalah ini tidak terkait secara ketat dengan ukuran dokumen XML tetapi dengan strukturnya yang kompleks. Kombinasi kedalaman struktur elemen XML, jumlah dan ukuran atribut, dan jumlah entitas dalam atribut dapat menyebabkan masalah ini. Namun, tingkat kompleksitas yang diperlukan untuk mencapai batas ini ditemukan dalam dokumen XML yang beberapa megabyte.
Tindakan pengguna
Untuk mengatasi masalah ini, coba kurangi kompleksitas dokumen XML.
Catatan
Waspadai atribut string tunggal yang sangat besar yang berisi banyak entitas XML \ .