分布式事务 (ADO.NET)

本文介绍了在ADO.NET中如何处理分布式事务,包括使用System.Transactions命名空间,自动和手动在分布式事务中登记,以及在SQL Server 2005中的可提升事务。System.Transactions在多资源管理时会委托给MS DTC,并提供了自动和手动连接登记事务的方法。对于SQL Server 2005,事务可以自动提升,以减少不必要的分布式事务开销。
摘要由CSDN通过智能技术生成

事务是一组相关的任务,作为独立于其他任务的独立单元成功(提交)或失败(中止)。分布式事务是影响多个资源的事务。要提交分布式事务,所有参与者都必须保证对数据的任何更改是永久的。不论系统崩溃或是发生其他无法预料的事件,更改都必须是持久的。即使只有一个参与者无法保证这一点,整个事务也将失败,在事务范围内对数据的任何更改均将回滚。


使用 System.Transactions

在 .NET Framework 中,分布式事务通过 System.Transactions 命名空间中的 API 进行管理。如果涉及多个永久资源管理器,System.Transactions API 会将分布式事务处理委托给事务监视器,例如 Microsoft 分布式事务协调程序 (MS DTC)。有关更多信息,请参见事务基础知识

ADO.NET 2.0 引入了对使用 EnlistTransaction 方法在分布式事务中进行登记的支持,该方法会登记 Transaction 实例中的连接。在以前版本的 ADO.NET 中,分布式事务中的显式登记使用连接的 EnlistDistributedTransaction 方法执行,以登记 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值