SqlCeEngine.Repair-Methode
Repariert eine beschädigte Datenbank.
Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)
Syntax
'Declaration
Public Sub Repair ( _
connectionString As String, _
options As RepairOption _
)
'Usage
Dim instance As SqlCeEngine
Dim connectionString As String
Dim options As RepairOption
instance.Repair(connectionString, options)
public void Repair(
string connectionString,
RepairOption options
)
public:
void Repair(
String^ connectionString,
RepairOption options
)
member Repair :
connectionString:string *
options:RepairOption -> unit
public function Repair(
connectionString : String,
options : RepairOption
)
Parameter
- connectionString
Typ: System.String
Die lokale Verbindungszeichenfolge zur Datenbank.
- options
Typ: System.Data.SqlServerCe.RepairOption
Die RepairOption ist beim Reparieren der Datenbank zu verwenden.
Hinweise
Es gibt 4 Werte für RepairOption, mit denen die beschädigte Datenbank repariert werden kann:
RecoverAllPossibleRows
RecoverAllOrFail
DeleteCorruptedRows
RecoverCorruptedRows: Diese Option ist veraltet, da mit ihr nicht sichergestellt ist, dass wiederhergestellte Daten frei von Beschädigungen sind. Sie sollten stattdessen die Option RecoverAllOrFail verwenden.
Hinweis
In SQL Server Compact 4.0 können Sie mit dieser Methode eine reparierte Datenbank erstellen, bei der die Groß-/Kleinschreibung für die Sortierung berücksichtigt wird. Wenn Sie die Verbindungszeichenfolgen-Eigenschaft CaseSensitive in der Repair-Methode auf false festlegen, kann der Verlust der Berücksichtigung der Groß-/Kleinschreibung bei einer Datenbank, bei der die Groß-/Kleinschreibung berücksichtigt wird und die einen Index mit Berücksichtigung der Groß-/Kleinschreibung enthält, zu einem Indexfehler im Reparaturprotokoll führen, obwohl der Code erfolgreich ausgeführt wird. Der Fehler tritt auf, wenn zwei eindeutige Datensätze als gleich behandelt werden. Ein Beispiel für zwei solche Werte sind 'aaa' und 'aaA'. Die folgende Meldung wird im Reparaturprotokoll gespeichert: "Fehler beim Erstellen des Index".
Beispiele
Dim engine As New SqlCeEngine("Data Source = AdventureWorks.sdf")
' Specify null destination connection string for in-place repair
'
engine.Repair(Nothing, RepairOption.DeleteCorruptedRows)
SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");
// Specify null destination connection string for in-place repair
//
engine.Repair(null, RepairOption.DeleteCorruptedRows);