Partager via


Procédure : vérifier et réparer une base de données SQL Server Compact Edition (par programme)

Dans cette rubrique, vous allez apprendre à vérifier et à réparer une base de données Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) endommagée à l'aide de l'objet Engine. Pour plus d'informations sur l'utilisation de l'espace de noms SqlServerCe, consultez la documentation de référence sur l'espace de noms SqlServerCe.

Pour vérifier une base de données SQL Server Compact Edition

  1. Créez un objet Engine.

    SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
    
  2. Appelez la méthode Verify pour examiner si la base de données contient des lignes endommagées.

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

Pour réparer une base de données SQL Server Compact Edition

  • Si la base de données contient des lignes endommagées, appelez la méthode Repair pour réparer la base de données. Vous pouvez choisir de supprimer toutes les lignes endommagées en passant l'option de réparation DeleteCorruptedRows ou tenter de récupérer les lignes endommagées en passant l'option de réparation RecoverCorruptedRows.

    engine.Repair(null, RepairOption.RecoverCorruptedRows);
    

Exemple

Cet exemple illustre comment vérifier une base de données SQL Server Compact Edition et, si des lignes endommagées sont détectées, comment réparer la base de données tout en récupérant les données des lignes endommagées.

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

Voir aussi

Concepts

Maintenance des bases de données [SQL Server Compact Edition]

Aide et information

Assistance sur SQL Server Compact Edition