Integración CLR y transacciones
El espacio de nombres System.Transactions proporciona un nuevo marco de transacciones totalmente integrado con ADO.NET y la característica de integración con Common Language Runtime (CLR) en 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.
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 duración de las transacciones
Describe la diferencia en duración entre las transacciones iniciadas en procedimientos almacenados de Transact-SQL y las transacciones iniciadas en aplicaciones CLR.