SqlCeEngine.Verify 메서드
데이터베이스의 각 페이지에 대한 체크섬을 다시 계산하고 새 체크섬을 예상 값과 비교합니다.
네임스페이스: System.Data.SqlServerCe
어셈블리: System.Data.SqlServerCe(System.Data.SqlServerCe.dll)
구문
‘선언
Public Function Verify As Boolean
‘사용 방법
Dim instance As SqlCeEngine
Dim returnValue As Boolean
returnValue = instance.Verify()
public bool Verify()
public:
bool Verify()
member Verify : unit -> bool
public function Verify() : boolean
반환 값
유형: System.Boolean
체크섬이 일치하고 데이터베이스 손상이 없으면 true이고, 그렇지 않으면 false입니다.
주의
이 메서드가 false를 반환하면 데이터베이스가 손상된 것이므로 응용 프로그램에서는 Repair 메서드를 호출하여 문제를 수정해야 합니다.
참고
데이터베이스에 연결하지 못해도 false가 반환됩니다. 시나리오에 잘못된 암호가 포함되어 있거나 데이터베이스 파일에 액세스할 수 없습니다.
예
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
SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");
if (false == engine.Verify())
{
MessageBox.Show("Database is corrupted.");
engine.Repair(null, RepairOption.RecoverCorruptedRows);
}