在此主題中,您將瞭解如何使用 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)