2009-11-05 152 views
2
處理

我使用的TransactionScope的幫助這個MSDN文章 http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx交易與TransactionScope的

我只是想確認執行交易有任何問題,使用的TransactionScope與TableAdapter的時候?

我已閱讀這篇文章,並與該讀了一些問題,但文章爲2.5歲 http://blog.falafel.com/2007/04/09/GettingTableAdaptersToParticipateInTransactions.aspx

我希望在.NET框架的最新版本,這個問題已經解決了

我使用.NET Framework 3.5版本

感謝

回答

2

我沒有事的文章是100%正確的。

如果您連接到多個數據庫或連接到具有多個連接的單個數據庫,則事務範圍將自動將事務更改爲分佈式事務。

文章編寫器正在使用的代碼正在生成多個到數據庫的連接。因此,它試圖使用MS DTC(分佈式事務協調器),如果設置不正確,事務將失敗。

我們在任何需要交易的地方使用交易範圍,只要我們遇到了由於我們的代碼或配置導致的問題。

+3

這不同於SQL2005和SQL2008 - 但值得注意的是+1。 SQL2008可以處理第二個連接,而不需要升級到MS DTC。 – Fenton 2009-11-25 15:50:24

+0

@索尼,感謝您的評論。另一個切換到SQL Server 2008的原因。 – 2009-11-25 16:21:19