Freigeben über


RepairOption-Enumeration

Bei der Übergabe an die Repair-Methode gibt die RepairOption-Enumeration den Typ der Datenbankreparatur an.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Syntax

'Declaration
Public Enumeration RepairOption
'Usage
Dim instance As RepairOption
public enum RepairOption
public enum class RepairOption
type RepairOption
public enum RepairOption

Elemente

Elementname Beschreibung
DeleteCorruptedRows Löscht alle beschädigten Zeilen ohne zu versuchen, sie zu korrigieren.
RecoverCorruptedRows Veraltet Versucht, alle beschädigten Zeilen zu reparieren, statt sie zu löschen.
RecoverAllPossibleRows Repariert alle beschädigten Zeilen, die repariert werden können. Zeilen, die nicht repariert werden können, bleiben unverändert.
RecoverAllOrFail Versucht, alle beschädigten Zeilen zu reparieren. Wenn nicht alle Zeilen repariert werden können, wird keine der Zeilen geändert, und der Vorgang schlägt fehl.

Hinweise

Bei Verwendung des DeleteCorruptedRows-Werts der RepairOption-Enumeration werden alle beschädigten Seiten in der Datenbank verworfen. Dies kann zu einem erheblichen Datenverlust führen, jedoch sollten die durch das Verwenden dieser Option wiederhergestellten Daten nun fehlerfrei sein.

Wenn Sie den [FF:System.Data.SqlServerCe.RepairOption.RecoverAllOrFail]-Wert von RepairOption verwenden, versucht die Datenbank, Daten auf allen beschädigten Seiten zu lesen; die Datenbank wird jedoch nur aktualisiert, wenn alle Daten wiederhergestellt werden können. Mit dieser Option wird sichergestellt, dass alle Daten entweder fehlerfrei oder dass überhaupt keine Daten wiederhergestellt werden.

Bei Verwendung des [FF:System.Data.SqlServerCe.RepairOption.RecoverAllPossibleRows]-Werts von RepairOption versucht die Datenbank, nur die Daten der beschädigten Seiten zu lesen, die wiederhergestellt werden können. Durch diese Option wird sichergestellt, dass die wiederhergestellten Daten fehlerfrei sind, u. U. werden jedoch nicht alle Daten wiederhergestellt.

Bei Verwendung des RecoverCorruptedRows-Werts der RepairOption-Enumeration versucht die Datenbank, die Daten der beschädigten Seiten zu lesen. Dadurch werden möglicherweise mehr Daten wiederhergestellt, jedoch garantiert diese Option nicht, dass die wiederhergestellten Daten fehlerfrei sind.

Siehe auch

Verweis

System.Data.SqlServerCe-Namespace