如何:驗證及修復 SQL Server Compact Edition 資料庫 (以程式設計的方式)
在此主題中,您將瞭解如何使用 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)