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 | |
---|---|---|
Chaos | Die ausstehenden Änderungen von höher isolierten Transaktionen können nicht überschrieben werden. | |
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. | |
ReadUncommitted | Ein Lesen geänderter Daten ist möglich. Das heißt, dass keine gemeinsamen Sperren ausgegeben und keine exklusiven Sperren berücksichtigt werden. | |
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. | |
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. | |
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. | |
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