Partager via


Niveaux d'isolation (OLE DB)

Les clients SQL Server peuvent contrôler les niveaux d'isolation des transactions pour une connexion. Pour contrôler le niveau d'isolation des transactions, le consommateur du fournisseur OLE DB SQL Server Native Client utilise :

  • Propriété DBPROPSET_SESSION DBPROP_SESS_AUTOCOMMITISOLEVELS pour le mode de validation automatique par défaut du fournisseur OLE DB SQL Server Native Client.

    La valeur par défaut du fournisseur OLE DB SQL Server Native Client pour le niveau est DBPROPVAL_TI_READCOMMITTED.

  • Le paramètre isoLevel de la méthode ITransactionLocal::StartTransaction pour les transactions de validation manuelle locales.

  • Le paramètre isoLevel de la méthode ITransactionDispenser::BeginTransaction pour les transactions distribuées coordonnées MS DTC.

SQL Server autorise l'accès en lecture seule au niveau d'isolation de lecture erronée. Tous les autres niveaux restreignent la concurrence en appliquant des verrous aux objets SQL Server. Comme le client a besoin de niveaux d'accès concurrentiel supérieurs, SQL Server applique des restrictions supérieures sur l'accès concurrentiel aux données. Pour maintenir le niveau maximal d'accès concurrentiel aux données, le consommateur du fournisseur OLE DB SQL Server Native Client doit contrôler intelligemment ses demandes pour les niveaux d'accès concurrentiel spécifiques.

[!REMARQUE]

SQL Server 2005 a introduit le niveau d'isolement de capture instantanée. Pour plus d'informations, consultez Utilisation du niveau d'isolement de capture instantanée.