CLR 集成和事务

适用于:SQL Server

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

注意

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

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

本节内容

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

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

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

事务生存期
描述 Transact-SQL 存储过程中启动的事务与在 CLR 应用程序中启动的事务之间的生存期差异。

另请参阅

从 CLR 数据库对象进行数据访问