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