Partager via


Intégration et transactions du CLR

S’applique à : SQL Server

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

Remarque

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 en cours d’exécution sur SQL Server.

Utilisation de System.Transactions
Décrit comment utiliser l’interface de programmation d’application System.Transactions (API) 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