2009-11-05 117 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