コミットされていないTransactionScopeを使用するDatabaseTestFixtureクラスを使用して、SQL Server 2000データベースに対していくつかの単体テストを実行しているため、すべての変更がロールバックされます。テストはローカルデータベースに対して問題なく実行されました。
次に、単体テストを共通のデータベースサーバーに向け、単体テストを実行しているマシンにMSDTCをセットアップしました。すべて、そのマシンで問題ありません。
これで、同じ共通データベースに対しても単体テストを実行する新しいマシンをセットアップしました。このマシンでは単体テストが実行されないため、次のエラーが発生します。
System.Transactions.TransactionException:トランザクションはすでに暗黙的または明示的にコミットまたは中止されています。
MSDTCの設定は、機能している設定とまったく同じです。画面ごとに比較しました。
誰かが以前にこのようなことを経験したことがありますか?または、何が原因であるかについての手がかりを探す場所についての指針を得ましたか?
Windowsのバージョンとサービスパック、ファイアウォールオプション、msdtcオプション、VSバージョンとサービスパックを確認しました。