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 \ エンティティが含まれる単一の非常に大きな文字列属性に注意してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示