Partager via


Intégration et transactions du CLR

S’applique à :SQL Server

L’espace de noms System.Transactions fournit une infrastructure de transactions entièrement intégrée à ADO.NET et SQL Server’intégration clr (Common Language Runtime). System.Transactions et ADO.NET fonctionnent ensemble pour étendre et simplifier l’utilisation des transactions locales et distribuées dans les applications managées.

Notes

Une procédure CLR définie par l'utilisateur ne peut ni établir de connexion au serveur sur lequel elle s'exécute (connexion de bouclage) ni s'inscrire dans la même transaction. Si cette opération est tentée, la tentative de connexion est bloquée et le contrôle n'est pas redonné à la procédure définie par l'utilisateur. Il en résulte une erreur de délai d'attente (Msg 1206) sur la procédure définie par l'utilisateur.

Pour plus d'informations sur les transactions et le .NET Framework, consultez les rubriques relatives à l'exécution de transactions et à l'exploitation de transactions dans le Kit de développement logiciel (SDK) .NET Framework.

Dans cette section

Promotion des transactions
Décrit la possibilité de promouvoir des transactions et l'utilisation de cette fonctionnalité.

Accès à la transaction actuelle
Décrit comment accéder à une transaction en cours d’exécution in-process sur SQL Server.

Utilisation de System.Transactions
Décrit comment utiliser l’INTERFACE de programmation d’application (API) System.Transactions dans votre application managée.

Durées de vie des transactions
Décrit la différence de durée de vie entre les transactions démarrées dans les procédures stockées Transact-SQL et les transactions démarrées dans les applications CLR.

Voir aussi

Accès aux données à partir d'objets de base de données CLR