Niveaux d’isolation (fournisseur OLE DB native client)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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 du fournisseur OLE DB SQL Server Native Client utilise :

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

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

Remarque

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