Как проверить и восстановить базу данных SQL Server Compact Edition (программным путем)
В этом разделе объясняется, как проверить и восстановить поврежденную базу данных Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) с помощью объекта Engine. Дополнительные сведения об использовании пространства имен SqlServerCe см. в справочной документации по пространству имен SqlServerCe.
Проверка базы данных SQL Server Compact Edition
Создайте объект Engine.
SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
Вызовите метод 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)