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 のサポートについて