방법: SQL Server Compact Edition 데이터베이스 확인 및 복구(프로그래밍 방식)
이 항목에서는 Engine 개체를 사용하여 손상된 Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition) 데이터베이스를 확인 및 복구하는 방법에 대해 설명합니다. SqlServerCe 네임스페이스 사용에 대한 자세한 내용은 SqlServerCe 네임스페이스 참조 설명서를 참조하십시오.
SQL Server Mobile 데이터베이스를 확인하려면 다음과 같이 하십시오.
Engine 개체를 만듭니다.
SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
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)