Поделиться через


Как проверить и восстановить базу данных SQL Server Compact Edition (программным путем)

В этом разделе объясняется, как проверить и восстановить поврежденную базу данных Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) с помощью объекта Engine. Дополнительные сведения об использовании пространства имен SqlServerCe см. в справочной документации по пространству имен SqlServerCe.

Проверка базы данных SQL Server Compact Edition

  1. Создайте объект Engine.

    SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
    
  2. Вызовите метод Verify , чтобы проверить базу данных на наличие поврежденных строк.

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

Восстановление базы данных SQL Server Compact Edition

  • Если в базе данных имеются поврежденные строки, вызовите метод Repair для исправления неполадок. Чтобы удалить все поврежденные строки, передайте параметр восстановления DeleteCorruptedRows; чтобы попытаться восстановить поврежденные строки, передайте параметр восстановления RecoverCorruptedRows.

    engine.Repair(null, RepairOption.RecoverCorruptedRows);
    

Пример

В приведенном примере показано, как проверить базу данных SQL Server Compact Edition, а при обнаружении поврежденных строк — восстановить ее путем извлечения данных из этих строк.

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

См. также

Основные понятия

Обслуживание баз данных (SQL Server Compact Edition)

Справка и поддержка

Получение помощи по SQL Server Compact Edition