CLR 集成和事务

System.Transactions 命名空间是 Microsoft .NET Framework 2.0 版中的新命名空间。它提供了与 ADO.NET 和 SQL Server 公共语言运行时 (CLR) 集成完全集成的新事务框架。System.Transactions 与 ADO.NET 配合工作,以扩展和简化托管应用程序中本地事务和分布式事务的使用。

注意注意

CLR 用户定义过程 (UDP) 不能与运行此过程的同一服务器建立连接(即环回连接),并且不能在同一事务中登记。如果尝试上述操作,连接尝试将被阻止,并且无法将控制权传递回 UDP。这将导致 UDP 发生超时错误(消息 1206)。

有关事务和 .NET Framework 的详细信息,请参阅 .NET Framework SDK 中的“执行事务”和“利用事务”。

有关 SQL Server 中的事务的详细信息,请参阅事务(数据库引擎)

本节内容

  • 事务升级
    介绍提升事务的功能以及如何使用此功能。

  • 访问当前事务
    介绍如何访问当前在 SQL Server 上以进程内方式运行的事务。

  • 使用 System.Transactions
    介绍如何在托管应用程序中使用 System.Transactions 应用程序编程接口 (API)。

  • 事务生存期
    介绍分别在 Transact-SQL 存储过程和 CLR 应用程序中启动的事务生存期的差异。