Freigeben über


Vorgehensweise: Überprüfen und Reparieren einer Datenbank von SQL Server Compact Edition (programmgesteuert)

In diesem Thema erfahren Sie, wie eine beschädigte Datenbank von Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) mithilfe des Engine-Objekts überprüft und repariert werden kann. Weitere Informationen zum Verwenden des SqlServerCe-Namespaces finden Sie in der Referenzdokumentation zum SqlServerCe-Namespace.

So überprüfen Sie eine Datenbank von SQL Server Compact Edition

  1. Erstellen Sie ein Engine-Objekt.

    SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
    
  2. Rufen Sie die Verify -Methode auf, um die Datenbank auf beschädigte Zeilen zu untersuchen.

     if (false == engine.Verify()) {...}
    

So reparieren Sie eine Datenbank von SQL Server Compact Edition

  • Wenn die Datenbank beschädigte Zeilen enthält, rufen Sie die Repair-Methode auf, um die Datenbank zu reparieren. Sie haben die Möglichkeit, alle beschädigten Zeilen zu löschen, indem Sie die DeleteCorruptedRows-Reparaturoption übergeben. Sie können jedoch auch versuchen, die beschädigten Zeilen zu reparieren, indem Sie die RecoverCorruptedRows-Reparaturoption übergeben.

    engine.Repair(null, RepairOption.RecoverCorruptedRows);
    

Beispiel

Im folgenden Beispiel wird gezeigt, wie eine SQL Server Compact Edition-Datenbank überprüft wird und wie die Datenbank, falls beschädigte Zeilen gefunden werden, repariert wird, indem die Daten der beschädigten Zeilen wiederhergestellt werden.

SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");

if (false == engine.Verify())
{
   MessageBox.Show("Database is corrupted.");
   engine.Repair(null, RepairOption.RecoverCorruptedRows);
}
Dim engine As New SqlCeEngine("Data Source = AdventureWorks.sdf")

If False = engine.Verify() Then
   MessageBox.Show("Database is corrupted.")
   engine.Repair(Nothing, RepairOption.RecoverCorruptedRows)
End If

Siehe auch

Konzepte

Verwalten von Datenbanken (SQL Server Compact Edition)

Hilfe und Information

Informationsquellen für SQL Server Compact Edition