如何验证和修复 SQL Server Compact Edition 数据库(以编程方式)

本主题将介绍如何通过使用 Engine 对象来验证和修复已损坏的 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 数据库。有关使用 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 帮助