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