大量のCRMユーザを作成する処理をマルチスレッド環境で行うとSoapExceptionが発生します。シングルスレッドで実行する場合にはエラーは発生しません。

エラーを確認すると、Cannot insert duplicate key というエラーメッセージが含まれていると思います。

どうやらDynamics CRM がマルチスレッド(多重)実行により、並行にユーザを登録できるようになっていないようです。修正モジュールがリリースされるまでユーザはシングルスレッドで登録する必要があります。

現象は2009年4月1日現在のDynamics CRM 4.0 の環境で確認しています。

--  2009/07/01
本件の追記です。Dynamics CRM 4.0 のロールアップ 5 が公開されました。本件の問題も修正されているはずです。

- Microsoft Dynamics CRM 4.0 の更新プログラム ロールアップ 5 (KB 970141)
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=5101d801-976b-4c11-bdfc-000b970ef4a3