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

関連項目

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