0

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

我遇到了这个:

.NET 1.1 中的 TransactionScope

但如果可能,仍想使用 .NET 1.1 手动事务。

4

1 回答 1

1

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

文章中的方法似乎比它会调用 DTC 更好(只要您愿意,就可以了)。我认为没有更好的方法来做到这一点。

于 2012-02-27T21:40:28.967 回答