■分散トランザクションとMSDTC ここではまず、分散トランザクションとMSDTCについて説明しておきます。 実はTransactionScopeクラスによる自動トランザクションは非常に高機能で、1台のデータベース・サーバでのトランザクション(「ローカル・トランザクション」と呼びます)だけでなく、複数のデータベース・サーバにまたがるトランザクション(=分散トランザクション)にも対応しています。 分散トランザクションの例として、A支社からB支社への送金処理を本社から行う場合を考えてみましょう。ここで送金処理とは、実際に現金を送るのではなくて、一方のデータベースの口座情報をマイナスし、他方のデータベースの口座情報をプラスするものとします。 このような状況では、出金処理と入金処理を1つのトランザクションにしておく必要があります。入金処理が失敗したら、出金処理を取り消さなくてはならないためです。デ