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 ドキュメントの複雑さを減らすようにしてください。
Note
数多くの XML \ エンティティが含まれる単一の非常に大きな文字列属性に注意してください。