Intégration et transactions du CLR
L'espace de noms System.Transactions est une nouveauté de la version 2.0 du Microsoft .NET Framework. Il fournit une infrastructure de transaction qui s'intègre entièrement à ADO.NET et au CLR (Common Language Runtime) de SQL Server. System.Transactions et ADO.NET fonctionnent conjointement pour étendre et simplifier l'utilisation de transactions locales et distribuées dans les 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.
Pour plus d'informations sur les transactions dans SQL Server, consultez Transactions (moteur de base de données).
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'applications (API) System.Transactions dans votre application managée.Durées de vie des transactions
Décrit la différence en termes de durée de vie entre les transactions démarrées dans les procédures stockées Transact-SQL et celles démarrées dans les applications CLR.