Partager via


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.

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.

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.