MSSQLSERVER_6602
適用於:SQL Server
詳細資料
屬性 | 值 |
---|---|
產品名稱 | SQL Server |
事件識別碼 | 6602 |
事件來源 | MSSQLSERVER |
元件 | SQLEngine |
符號名稱 | XMLERR_PARSEERR2 |
訊息文字 | 錯誤描述為 '%.*ls'。 |
說明
當您嘗試在 SQL Server 中執行預存程式,其中參數的內容xmltext
是複雜的 XML 檔時,就會發生sp_xml_preparedocument
此錯誤,如下所示的錯誤訊息會回報給使用者
XML 剖析錯誤0x80004005發生在行號 1,靠近 XML 文字 “<XML 檔案範例>”
訊息 6602,層級 16,狀態 2,程式sp_xml_preparedocument,第 1 行
錯誤描述為「未指定的錯誤」。
原因
發生此問題的原因是 SQL Server 所使用的 MSXML 剖析器 (Msxmlsql.dll) 的設計限制。
問題不完全與 XML 檔的大小有關,而是與它複雜的結構有關。 XML 元素的結構深度、屬性的數目和大小,以及屬性內的實體數目的組合,可能會導致此問題。 不過,在數 MB 的 XML 檔中,可以找到達到此限制所需的複雜度層級。
使用者動作
若要解決此問題,請嘗試減少 XML 檔的複雜性。
注意
請注意包含許多 XML \ 實體的大型單一字串屬性。