Oracle11gとMS-DTCで分散トランザクション。

そういう要件もありつつ。バッチなどで。TransactionScope利用する場合も、MS-DTCに昇格する可能性があるわけなので必要。

Oracle Services For Microsoft Transaction Serverの導入

こいつでOracleのローカルトランザクションもMS-DTCに参加できるようになるらしく。Oracle Data Access Components (ODAC)に入っているので、OracleClientフォルダに上書きインストールをしました。

接続文字列にenlist=dynamicを追加

Oracleに接続する際の接続文字列にenlist=dynamicを追加。enlist=trueだとうまくいかなかったがなんでだろう。TransactionScopeの場合は分散トランザクションに参加するとは限らないのでdynamicのみOKなのだろうか。ちと試していない。