Freigeben über


IsolationLevel-Enumeration

Gibt das Sperrverhalten für Transaktionen für die Verbindung an.

Namespace: System.Data
Assembly: System.Data (in system.data.dll)

Syntax

'Declaration
Public Enumeration IsolationLevel
'Usage
Dim instance As IsolationLevel
public enum IsolationLevel
public enum class IsolationLevel
public enum IsolationLevel
public enum IsolationLevel

Member

  Membername Beschreibung
Unterstützt von .NET Compact Framework Chaos Die ausstehenden Änderungen von höher isolierten Transaktionen können nicht überschrieben werden. 
Unterstützt von .NET Compact Framework ReadCommitted Beim Lesen der Daten werden gemeinsame Sperren verwendet, um das Lesen geänderter Daten zu verhindern. Die Daten können jedoch vor dem Ende der Transaktion geändert werden, was zu nicht wiederholbaren Lesevorgängen oder Phantomdaten führen kann. 
Unterstützt von .NET Compact Framework ReadUncommitted Ein Lesen geänderter Daten ist möglich. Das heißt, dass keine gemeinsamen Sperren ausgegeben und keine exklusiven Sperren berücksichtigt werden. 
Unterstützt von .NET Compact Framework RepeatableRead Die Sperren gelten für alle in einer Abfrage verwendeten Daten, damit die Daten nicht durch andere Benutzer aktualisiert werden können. Nicht wiederholbare Lesevorgänge werden dadurch verhindert, es sind jedoch weiterhin Phantomzeilen möglich. 
Unterstützt von .NET Compact Framework Serializable Eine Bereichssperre wird für die DataSet-Klasse festgelegt. Dadurch wird verhindert, dass andere Benutzer vor dem Abschluss der Transaktion Zeilen in das Dataset einfügen oder darin aktualisieren. 
Unterstützt von .NET Compact Framework Snapshot Reduziert das Blockieren durch Speichern einer Version von Daten, die von einer Anwendung gelesen werden können, während sie von einer anderen Anwendung geändert werden. Gibt an, dass Sie von einer Transaktion aus keine Änderungen sehen können, die in anderen Transaktionen vorgenommen wurden, auch wenn Sie diese erneut abfragen. 
Unterstützt von .NET Compact Framework Unspecified Es wird nicht der angegebene Isolationsgrad verwendet, der Grad kann jedoch nicht bestimmt werden. 

Wenn Sie OdbcTransaction verwenden und IsolationLevel nicht festlegen oder IsolationLevel auf Unspecied festlegen, wird die Transaktion entsprechend der Standardisolationsstufe des zugrunde liegenden ODBC-Treibers ausgeführt.

Hinweise

Die IsolationLevel-Werte werden von einem .NET Framework-Datenanbieter beim Durchführen einer Transaktion verwendet.

Die IsolationLevel-Enumeration behält ihre Gültigkeit, bis sie explizit geändert wird. Eine Änderung ist jedoch jederzeit möglich. Der neue Wert wird zur Ausführungszeit und nicht zur Analysezeit verwendet. Wenn eine Änderung während einer Transaktion vorgenommen wird, besteht das erwartete Verhalten des Servers darin, den neuen Sperrgrad auf alle verbleibenden Anweisungen anzuwenden.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

System.Data-Namespace