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 :

  • 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.

  • Paramètre isoLevel de la méthode ITransactionLocal ::StartTransaction pour les transactions de validation manuelle locale.

  • 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 de l’isolation de lecture incorrecte. Tous les autres niveaux limitent la concurrence en appliquant des verrous aux objets SQL Server. Comme le client nécessite des niveaux d’accès concurrentiel plus élevés, SQL Server applique des restrictions plus importantes sur l’accès simultané 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 a introduit le niveau d’isolation des instantanés. Pour plus d’informations, consultez Utilisation de l’isolation des instantanés.

Voir aussi

Transactions