Share via


Transactions (SQL Server Compact)

Les transactions offrent un mécanisme de regroupement d'une série de modifications de base de données dans une opération logique. Une fois les modifications apportées à la base de données, elles peuvent être validées ou annulées comme une seule unité. MicrosoftSQL Server Compact prend en charge les transactions. Il existe différentes façons d'utiliser les transactions :

  • par programme, à l'aide des fonctions ADO.NET ou OLE DB API ;

  • à l'aide de Visual Studio 2010 SP1 sur un ordinateur de bureau.

Les transactions garantissent le respect des propriétés ACID (Atomicité, Cohérence, Isolation et Durabilité) afin que les données soient correctement validées auprès de la base de données. Pour plus d'informations sur les propriétés ACID des transactions, consultez « Transactions » dans la documentation en ligne de SQL Server.

Lorsque vous développez des applications à exécuter sur SQL Server Compact, notez les différences suivantes entre SQL Server Compact et MicrosoftSQL Server 2008 R2 :

  • SQL Server Compact ne prend pas en charge l'imbrication des transactions, mais prend en charge les transactions parallèles dans ADO.NET.

  • Dans SQL Server Compact, si un curseur est ouvert dans une transaction, celui-ci existe dans la portée de cette transaction. Si la transaction est abandonnée, le curseur cesse d'exister. Pour continuer à utiliser un curseur après l'annulation d'une transaction, créez le curseur en dehors de la portée de la transaction. Dans le contexte d'OLE DB pour SQL Server Compact, cela signifie que le jeu d'enregistrements ne sera pas valide et doit être fermé. Si la transaction est validée, le curseur existe toujours et est entièrement fonctionnel.

  • SQL Server Compact ne prend pas en charge les transactions distribuées.

  • SQL Server Compact ne prend pas en charge les points d'enregistrement. Les points d'enregistrement permettent à une application d'annuler une partie d'une transaction en cas d'erreur mineure. L'application doit cependant toujours valider ou annuler la transaction entière lorsqu'elle est terminée.

Contenu de cette section

Rubrique

Description

Contrôle des transactions

Décrit la façon dont les applications contrôlent le début et la fin des transactions.

Types de transactions

Décrit les deux types de transaction pris en charge par SQL Server Compact : les transactions explicites et les transactions de validation automatique.

Étendue de la transaction

Décrit l'implémentation et les limitations de la classe TransactionScope.