Freigeben über


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.

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);

Siehe auch

Verweis

SqlCeEngine Klasse

System.Data.SqlServerCe-Namespace