Integración CLR y transacciones
El espacio de nombres System.Transactions es nuevo en la versión 2.0 de Microsoft .NET Framework. Proporciona un nuevo marco de transacciones totalmente integrado con ADO.NET y la integración de Common Language Runtime (CLR) de SQL Server. System.Transactions y ADO.NET trabajan en conjunto para extender y simplificar el uso de transacciones locales y distribuidas en aplicaciones administradas.
[!NOTA]
Un procedimiento definido por el usuario (UDP) CLR no puede establecer una conexión al mismo servidor donde se ejecuta (una conexión de bucle invertido) ni darse de alta en la misma transacción. Si se intenta efectuar la conexión, ésta se bloqueará y no se devolverá el control al UDP. Esto producirá un error de tiempo de espera (mensaje 1206) en el UDP.
Para obtener más información sobre las transacciones y .NET Framework, vea los temas sobre la realización de transacciones y el aprovechamiento de las transacciones en .NET Framework SDK.
Para obtener más información acerca de las transacciones de SQL Server, vea Transacciones (motor de la base de datos).
En esta sección
Promoción de transacciones
Describe la capacidad de promover transacciones y cómo utilizar esta característica.Obtener acceso a la transacción actual
Describe cómo tener acceso a una transacción que se ejecuta actualmente en proceso en SQL Server.Utilizar System.Transactions
Describe cómo utilizar la interfaz de programación de aplicaciones (API) System.Transactions en la aplicación administrada.Período de vigencia de las transacciones
Describe la diferencia en vigencia entre las transacciones iniciadas en procedimientos almacenados de Transact-SQL y las transacciones iniciadas en aplicaciones CLR.