Share via


Transactions OLE DB (SQL Server Compact)

Les transactions vous permettent de regrouper en une opération atomique une série de modifications apportées à une base de données.

Transactions dans OLE DB

On démarre une transaction à l'aide de ITransactionLocal::StartTransaction. Une fois les modifications apportées à la base de données, celles-ci peuvent être validées à l'aide de ITransactionLocal::Commit ou abandonnées à l'aide de ITransactionLocal::Abort.

Étant donné que l'utilisation de transactions dans SQL Server Compact 4.0 n'est pas exactement la même que dans Microsoft SQL Server, vous devez tenir compte des contraintes spécifiques au fournisseur décrites ci-après :

  • L'interface ITransactionJoin n'est pas prise en charge car elle suppose qu'un fournisseur soit en mesure de gérer les transactions de validation à deux phases.

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

  • SQL Server Compact 4.0 applique un verrou exclusif à une table qui a été modifiée dans une transaction jusqu'à l'achèvement de celle-ci. Par conséquent, la valeur de DBPROP_SUPPORTEDTXNDDL est toujours DBPROPVAL_TC_ALL.

Pour plus d'informations, consultez Transactions (SQL Server Compact 3.5) et Procédure : utiliser des transactions avec OLE DB (par programme).

Voir aussi

Référence

Différences dans les interfaces OLE DB (SQL Server Compact)