Freigeben über


COMAdminTxIsolationLevelOptions-Enumeration (comadmin.h)

Gibt die Isolationsstufe an, die für Transaktionen verwendet werden soll.

Syntax

typedef enum COMAdminTxIsolationLevelOptions {
  COMAdminTxIsolationLevelAny = 0,
  COMAdminTxIsolationLevelReadUnCommitted,
  COMAdminTxIsolationLevelReadCommitted,
  COMAdminTxIsolationLevelRepeatableRead,
  COMAdminTxIsolationLevelSerializable
} ;

Konstanten

 
COMAdminTxIsolationLevelAny
Wert: 0
Jede Isolationsstufe wird unterstützt. Eine downstream-Komponente mit dieser Isolationsstufe verwendet immer dieselbe Isolationsstufe, die ihre unmittelbare Upstream Komponente verwendet. Wenn für das Stammobjekt in einer Transaktion die Isolationsstufe COMAdminTxIsolationLevelAny konfiguriert ist, wird die Isolationsstufe COMAdminTxIsolationLevelSerializable.
COMAdminTxIsolationLevelReadUnCommitted
Eine Transaktion kann beliebige Daten lesen, auch wenn sie von einer anderen Transaktion geändert werden. Während einer Transaktion kann ein beliebiger Typ von neuen Daten eingefügt werden. Dies ist die am wenigsten sichere Isolationsstufe, ermöglicht jedoch die höchste Parallelität.
COMAdminTxIsolationLevelReadCommitted
Eine Transaktion kann keine Daten lesen, die von einer anderen Transaktion geändert werden, die kein Commit ausgeführt hat. Während einer Transaktion kann ein beliebiger Typ von neuen Daten eingefügt werden. Dies ist die Standardisolationsstufe in Microsoft SQL Server.
COMAdminTxIsolationLevelRepeatableRead
Daten, die von einer aktuellen Transaktion gelesen werden, können von einer anderen Transaktion nicht geändert werden, bis die aktuelle Transaktion abgeschlossen ist. Während einer Transaktion kann ein beliebiger Typ von neuen Daten eingefügt werden.
COMAdminTxIsolationLevelSerializable
Daten, die von einer aktuellen Transaktion gelesen werden, können von einer anderen Transaktion nicht geändert werden, bis die aktuelle Transaktion abgeschlossen ist. Es können keine neuen Daten eingefügt werden, die sich auf die aktuelle Transaktion auswirken würden. Dies ist die sicherste Isolationsstufe und ist die Standardeinstellung, ermöglicht jedoch die niedrigste Parallelitätsstufe.

Hinweise

Diese Enumeration wird verwendet, um die Transaktionsisolationsstufe für Komponenten zu konfigurieren, die Transaktionen verwenden. Sie wird auch verwendet, um die Isolationsstufe für die Verwendung des Transaktionsdiensts ohne Komponenten zu konfigurieren, indem sie als Parameter an IServiceTransactionConfigBase::IsolationLevel übergeben wird. Diese Methode wird über CServiceConfig für die Arbeit aufgerufen, die über die von CoCreateActivity erstellte Aktivität übermittelt wird, oder für die Arbeit, die zwischen Aufrufen von CoEnterServiceDomain und CoLeaveServiceDomain eingeschlossen ist.

Wenn eine downstream-Komponente mit einer höheren Isolationsstufe als eine Upstream-Komponente konfiguriert ist und versucht, eine Transaktion aufzunehmen, tritt ein Fehler auf, und die Transaktion wird abgebrochen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile comadmin.h

Weitere Informationen

CoCreateActivity

CoEnterServiceDomain

Konfigurieren von Transaktionsisolationsstufen