Share via


Integración CLR y transacciones

Se aplica a:SQL Server

El espacio de nombres System.Transactions proporciona un marco de transacciones totalmente integrado con ADO.NET y SQL Server integración de Common Language Runtime (CLR). System.Transactions y ADO.NET funcionan conjuntamente para ampliar 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 acceder a una transacción que se ejecuta actualmente en proceso en SQL Server.

Utilizar System.Transactions
Describe cómo usar 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 de duración entre las transacciones iniciadas en procedimientos almacenados de Transact-SQL y las transacciones iniciadas en aplicaciones CLR.

Consulte también

Acceso a datos de objetos de base de datos de CLR