Microsoft Distributed Transaction Coordinator (MSDTC) 関連の問題が発生しているようです。
シナリオ
私は TransactionScope を使用しており、単一のスコープで異なるサーバー上の 2 つの異なるデータベースにヒットします (たとえば、Windows Server 2003 を実行しているDB_Aと Windows Server 2008 を実行しているDB_B )。1 つのデータベースには Entity Framework 4.0 を使用してアクセスし、別のデータベースには通常の ADO.NET API を使用してアクセスします。
開発マシン (WinXP を実行) からアプリケーションを実行すると、両方の接続が正確にコミットおよびロールバックされます。しかし、別のサーバー ( Windows Server 2003 を実行しているWAS_Aなど) にデプロイされたアプリケーションを実行すると、アプリケーションは正しくコミットされますが、例外が発生した場合、両方のサーバーでデータベース アクティビティがロールバックされません。
WAS_Aの MSDTC 構成の問題だと思いました。そこで、MSDTC -> Security Configuration に移動し、利用可能なすべてのオプションを確認しました (以前に他のマシンで行ったように)。しかし、それでも私は同じ問題に直面しています。
あなたの専門家のアドバイスを探しています。:)