Share via


Exécution des transactions

Les transactions sont un groupe d'opérations combinées dans une unité de travail logique et sont utilisées pour contrôler et maintenir la cohérence et l'intégrité de chaque action malgré les erreurs qui peuvent survenir dans le système.

Par exemple, dans une application bancaire où les fonds sont transférés d'un compte à l'autre, un compte est crédité d'un montant dans une table de base de données et l'autre est débité du même montant au même moment dans une autre table. Étant donné que les ordinateurs peuvent tomber en panne suite à des coupures de courant, des interruptions de connexion réseau, etc., il est possible de mettre à jour une ligne dans une table mais pas dans une autre table. Si votre base de données prend en charge les transactions, vous pouvez regrouper les opérations de base de données dans une transaction pour éviter les incohérences résultant de ces événements. Si une panne se produit pendant la transaction, toutes les mises à jour sont ramenées dans l'état qui était le leur avant le début de la transaction. Si aucune panne ne se produit, les mises à jour peuvent être finalisées en validant la transaction comme terminée.

Dans ADO.NET, vous contrôlez les transactions à l'aide des objets Connection et Transaction. Vous pouvez démarrer une transaction locale à l'aide de Connection.BeginTransaction. La transaction une fois démarrée, vous pouvez y inscrire une commande à l'aide de la propriété Transaction de l'objet Command. Vous pouvez ensuite utiliser l'objet Transaction pour valider ou annuler les modifications apportées à la source de données en fonction de la réussite ou de l'échec des composants de la transaction.

Vous pouvez également vous inscrire dans une transaction distribuée existante à l'aide de Connection.EnlistDistributedTransaction. Vous avez ainsi la garantie que si la transaction est validée ou annulée, les modifications effectuées par le code dans la source de données seront elles aussi validées ou annulées.

Dans cette section

Rubriques connexes

  • Utilisation des fournisseurs de données .NET Framework pour l'accès aux données
    Décrit les composants du fournisseur de données .NET Framework et explique comment celui-ci peut être utilisé pour interroger et mettre à jour les données d'une source de données. Contient des exemples utilisant le fournisseur de données .NET Framework pour SQL Server et le fournisseur de données .NET Framework pour OLE DB.