Freigeben über


Isolationsebenen (OLE DB)

SQL Server-Clients können Transaktionsisolationsstufen für eine Verbindung steuern. Um die Transaktionsisolationsstufe zu steuern, verwendet der OLE DB-Anbieter von SQL Server Native Client Folgendes:

  • DBPROPSET_SESSION Eigenschaft DBPROP_SESS_AUTOCOMMITISOLEVELS für den OLE DB-Standardmodus des SQL Server Native Client OLE DB-Anbieters.

    Der SQL Server Native Client OLE DB-Anbieter für die Ebene ist DBPROPVAL_TI_READCOMMITTED.

  • Der isoLevel-Parameter der ITransactionLocal::StartTransaction-Methode für lokale manuelle Commit-Transaktionen.

  • Der isoLevel-Parameter der ITransactionDispenser::BeginTransaction-Methode für verteilte Transaktionen mit MS DTC-koordinierter Verteilung.

SQL Server ermöglicht schreibgeschützten Zugriff auf die isolationsstufe für schmutzige Lesevorgänge. Alle anderen Ebenen beschränken die Parallelität, indem Sperren auf SQL Server-Objekte angewendet werden. Da der Client höhere Parallelitätsebenen erfordert, wendet SQL Server größere Einschränkungen für den gleichzeitigen Zugriff auf Daten an. Um die höchste Ebene des gleichzeitigen Zugriffs auf Daten aufrechtzuerhalten, sollte der OLE DB-Anbieter von SQL Server Native Client seine Anforderungen für bestimmte Parallelitätsebenen intelligent steuern.

Hinweis

SQL Server 2005 hat momentaufnahmeisolationsstufe eingeführt. Weitere Informationen finden Sie unter "Arbeiten mit Momentaufnahmeisolation".

Siehe auch

Transaktionen