次の方法で共有


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 クライアント エラーをトラブルシューティングするを参照してください。

関連項目

Microsoft Dataverse でのスケーラブルなカスタマイズ設計