Niveaux d'isolation (OLE DB)
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 d’OLE DB Driver pour SQL Server utilise :
La propriété DBPROPSET_SESSION DBPROP_SESS_AUTOCOMMITISOLEVELS pour le mode de validation automatique par défaut du pilote OLE DB pour SQL Server.
La valeur par défaut du pilote OLE DB pour SQL Server 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 maximal d’accès concurrentiel aux données, le consommateur du pilote OLE DB pour SQL Server doit contrôler intelligemment ses requêtes pour les niveaux d’accès concurrentiel.
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é.