跨越两个数据库的ASP.NET 1.1事务

时间:2012-02-27 20:55:26

标签: asp.net ado.net sql-server-2000 asp.net-1.1

如何使用ADO.NET手动事务删除两个数据库(在同一服务器上)的记录?

我遇到了这个:

TransactionScope in .NET 1.1

但是如果可能的话,仍然希望使用.NET 1.1手动事务。

1 个答案:

答案 0 :(得分:1)

哇,从我看过1.1以后已经有一段时间了。 ado.net事务与连接相关联,因此在1个手动事务中实际上并不是一个好方法。我记得编写自己的跨数据库txn管理类,其中一个执行命令基本上会注册它,我会自己跟踪txns。我自己的TransactionScope或工作单元。如果出现错误,我会回滚所有这些错误,如果调用了“完整”方法,我会在最后提交所有这些错误。

除了调用DTC之外,文章中的方法似乎更好(只要你想要它就可以了)。我不认为有更好的方法来做到这一点。