共用方式為


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 \ 實體的大型單一字串屬性。