次の方法で共有


MSSQLSERVER_6602

適用対象:SQL Server

詳細

属性
製品名 SQL Server
イベント ID 6602
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 XMLERR_PARSEERR2
メッセージ テキスト エラーの説明は '%.*ls' です。

説明

このエラーは、xmltext パラメーターのコンテンツが複雑な XML ドキュメントである SQL Server で sp_xml_preparedocument ストアド プロシージャを実行しようとすると発生します。次のようなエラー メッセージがユーザーに報告されます。

XML 解析エラー 0x80004005、XML テキスト "<XML ドキュメント サンプル>" の近くにある行番号 1 で発生しました
メッセージ 6602、レベル 16、状態 2、プロシージャ sp_xml_preparedocument、行 1
エラーの説明は '未指定のエラー' です。

原因

この問題は、SQL Server で使用される MSXML パーサー (Msxmlsql.dll) の設計上の制限のために発生します。

この問題は、XML ドキュメントのサイズは厳密には関与せず、その複雑な構造が関与します。 XML 要素の構造の深さ、属性の数とサイズ、属性内のエンティティの数の組み合わせによって、この問題が発生する可能性があります。 ただし、この制限に達するために必要な複雑さのレベルは、数メガバイトの XML ドキュメントに見られます。

ユーザー アクション

この問題を回避するには、XML ドキュメントの複雑さを減らすようにしてください。

注意

数多くの XML \ エンティティが含まれる単一の非常に大きな文字列属性に注意してください。