Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何使用 ADO.NET 手动事务跨两个数据库(在同一台服务器上)删除记录?
我遇到了这个:
.NET 1.1 中的 TransactionScope
但如果可能,仍想使用 .NET 1.1 手动事务。
哇,自从我查看 1.1 以来已经有一段时间了。ado.net 事务与连接相关联,因此在 1 个手动事务中没有真正的好方法。我记得我写了自己的跨数据库 txn 管理类,其中执行的命令基本上会向它注册,我会自己跟踪 txns。我自己的 TransactionScope 或工作单元。如果出现错误,我会回滚所有这些,或者如果调用了“完整”方法,我会在最后提交所有这些。
文章中的方法似乎比它会调用 DTC 更好(只要您愿意,就可以了)。我认为没有更好的方法来做到这一点。