Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Créez un objet Engine.
SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");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]