방법: SQL Server Compact Edition 데이터베이스 확인 및 복구(프로그래밍 방식)

이 항목에서는 Engine 개체를 사용하여 손상된 Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition) 데이터베이스를 확인 및 복구하는 방법에 대해 설명합니다. SqlServerCe 네임스페이스 사용에 대한 자세한 내용은 SqlServerCe 네임스페이스 참조 설명서를 참조하십시오.

SQL Server Mobile 데이터베이스를 확인하려면 다음과 같이 하십시오.

  1. Engine 개체를 만듭니다.

    SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
    
  2. Verify 메서드를 호출하여 데이터베이스에서 손상된 행을 검사합니다.

     if (false == engine.Verify()) {...}
    

SQL Server Compact Edition 데이터베이스를 복구하려면 다음과 같이 하십시오.

  • 데이터베이스에 손상된 행이 있을 경우 Repair 메서드를 호출하여 데이터베이스를 수정합니다. RecoverCorruptedRows 복구 옵션을 전달하여 손상된 모든 행을 삭제하거나 DeleteCorruptedRows 복구 옵션을 전달하여 손상된 행의 복구를 시도할 수 있습니다.

    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 지원 정보 보기