Share via


Isolationsstufen [OLE DB]

SQL Server-Clients können Transaktionsisolationsstufen für eine Verbindung steuern. Um Transaktionsisolationsstufen zu steuern verwendet der Consumer des SQL Server Native Client OLE DB-Anbieters:

  • DBPROPSET_SESSION-Eigenschaft DBPROP_SESS_AUTOCOMMITISOLEVELS für den standardmäßigen Autocommitmodus des SQL Server Native Client OLE DB-Anbieters

    Der standardmäßige SQL Server Native Client OLE DB-Anbieter 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 SQL Server Native Client OLE DB-Anbieters seine Anfragen für spezielle Parallelitätsstufen auf intelligente Weise steuern.

HinweisHinweis

SQL Server 2005 hat Snapshotisolationsstufe eingeführt. Weitere Informationen finden Sie unter Arbeiten mit Snapshotisolation.