Freigeben über


Isolationsstufen (OLE DB)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Analytics Platform System (PDW)

OLE DB-Treiber herunterladen

SQL Server-Clients können Transaktionsisolationsstufen für eine Verbindung steuern. Zum Steuern der Transaktionsisolationsstufe verwendet der Consumer des OLE DB-Treibers für SQL Server Folgendes:

  • DBPROPSET_SESSION-Eigenschaft DBPROP_SESS_AUTOCOMMITISOLEVELS für den standardmäßigen Autocommitmodus des OLE DB Driver for SQL Server.

    Der Standardwert des OLE DB-Treibers für SQL Server für die Stufe ist „DBPROPVAL_TI_READCOMMITTED“.

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

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

SQL Server lässt schreibgeschützten Zugriff auf die Dirty Read-Isolationsstufe zu. Alle anderen Stufen schränken Parallelität ein, indem sie Sperren für SQL Server-Objekte anwenden. Da der Client größere Parallelitätsstufen benötigt, wendet SQL Server größere Einschränkungen auf gleichzeitigem Zugriff auf Daten an. Um die höchste Stufe des gleichzeitigen Zugriffs auf Daten beizubehalten sollte der Consumer des OLE DB Driver for SQL Server seine Anforderungen für spezielle Parallelitätsstufen auf intelligente Weise steuern.

Hinweis

SQL Server 2005 (9.x) hat Momentaufnahmeisolationsstufe eingeführt. Weitere Informationen finden Sie unter Arbeiten mit der Momentaufnahmeisolation.

Weitere Informationen

Transaktionen