2

このMSDNの記事http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspxを使用して、TransactionScopeを使用してトランザクションを実装しています 。

TableadaptersでTransactionScopeを使用するときに問題があることを確認したいだけです。

私はこの記事を読み、これに関するいくつかの問題を読みましたが、記事は2.5年前のものでした http://blog.falafel.com/2007/04/09/GettingTableAdaptersToParticipateInTransactions.aspx

最新バージョンの.NetFrameworkで、問題が解決されたことを願っています

.NetFramework3.5バージョンを使用しています

ありがとう

4

1 に答える 1

2

記事が 100% 正しいとは思いません。

複数のデータベースに接続する場合、または複数の接続を持つ単一のデータベースに接続する場合、トランザクション スコープは自動的にトランザクションを分散トランザクションに変更します。

記事のライターが使用しているコードは、データベースへの複数の接続を生成しています。したがって、MS DTC (分散トランザクション コーディネーター) を使用しようとしています。これが正しく設定されていない場合、トランザクションは失敗します。

コードまたは構成が原因で問題が発生した場合はいつでも、トランザクションが必要なすべての場所でトランザクション スコープを使用します。

于 2009-11-15T17:01:01.060 に答える