Dataverse 一括操作エラーのトラブルシューティング
この記事では、Microsoft Dataverse の一括操作 を使用するときに発生する可能性があるシステム エラーと、それらを回避する方法について説明します。
エラー "Sql エラー: 汎用 SQL エラー"
エラー コード: -2147204784
Sql ErrorCode: -2146232060
Sql 番号: 1205
エラー メッセージ: 汎用 SQL エラー。 CRM ErrorCode: -2147204784 Sql ErrorCode: -2146232060 Sql Number: 1205
解決方法
このエラーは、同じレコードを同時に更新しようとしたときに発生します。 同じレコードに対して同時要求を試行しないようにしてください。
エラー "Sql エラー: SQL タイムアウトの有効期限が切れています"
エラー コード: -2147204783
Sql ErrorCode: -2146232060
SQL 番号: -2
エラー メッセージ: SQL タイムアウトの有効期限が切れています。 CRM ErrorCode: -2147204783 Sql ErrorCode: -2146232060 Sql Number: -2
解決方法
このエラーは、要求のバッチ サイズが大きすぎる場合に発生する可能性があります。 SQL のタイムアウトを回避するには、要求のバッチ サイズを小さくします。
エラー "SQL コマンドのトランザクションが既にロールバックされているかコミットされています"
エラー コード: -2147220907
エラー メッセージ: SQL コマンドのトランザクションは既にロールバックされているかコミットされています。これは通常、飲み込まれた SQL デッドロック例外が原因で発生します。
解決方法
このエラーとその基になるデッドロック例外は、同じレコードを同時に更新しようとしたときに発生する可能性があります。 デッドロックを回避するには、同じレコードに対して同時要求を試行しないようにしてください。
エラー "アクティブなトランザクションがありません"
エラー コード: -2147220911
エラー メッセージ: アクティブなトランザクションはありません。 通常、このエラーは、サービス呼び出しからのエラーを無視し、処理を続行するカスタム プラグインによって発生します。
解決方法
このエラーは、一括操作の使用とは関係ありません。 要求の一部として実行される可能性があるカスタム プラグインを確認します。 これらのエラーの詳細については、「 トランザクション エラー」を参照してください。
クライアント エラー
送信される一括操作要求の問題によって発生するエラーが発生する可能性があります。 一括操作を使用するときにクライアント エラーが発生した場合は、「 Dataverse クライアント エラーのトラブルシューティング」を参照してください。