Partager via


Niveaux d’isolation (fournisseur OLE DB native client)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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 SQL Server Native Client fournisseur OLE DB utilise :

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

    La valeur par défaut SQL Server Native Client fournisseur OLE DB 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 par 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 d’accès simultané le plus élevé aux données, le consommateur SQL Server Native Client fournisseur OLE DB doit contrôler intelligemment ses demandes pour des niveaux d’accès concurrentiel spécifiques.

Notes

SQL Server 2005 (9.x) a introduit le niveau d'isolement d'instantané. Pour plus d’informations, consultez Utilisation du niveau d’isolement d’instantané.

Voir aussi

Transactions