Repair 메서드(SQL Server Compact)

Repair 메서드는 손상된 데이터베이스를 복구합니다.

참고

대상 연결 문자열에 명시적으로 암호가 지정되어 있지 않는 한 원본이 암호화되었는지 여부와 관계없이 대상 데이터베이스는 암호화되지 않습니다.

또한 이 메서드는 데이터베이스의 대/소문자 구분 설정을 변경하는 데 사용할 수 있습니다. CreateDatabase 메서드(SQL Server Compact) 항목의 두 번째 코드 예에서는 데이터 정렬이 대/소문자를 구분하는 복구된 데이터베이스를 만드는 방법을 보여 줍니다. 대/소문자 구분 데이터베이스에 대한 자세한 내용은 데이터 정렬 작업(SQL Server Compact)을 참조하십시오.

참고

Repair 메서드에서 CaseSensitive(또는 ssce:Case Sensitive) 연결 문자열 속성을 false로 설정하면 대/소문자를 구분하는 데이터베이스에 대/소문자를 구분하는 인덱스가 들어 있는 경우 코드가 성공적으로 실행되어도 대/소문자가 구분되지 않기 때문에 복구 로그에서 인덱스 오류가 발생할 수 있습니다. 별개의 두 레코드가 같은 것으로 취급될 때 이 오류가 발생합니다. 이러한 레코드의 예로 'aaa'와 'aaA'를 들 수 있습니다. 복구 로그 파일에 인덱스를 만들지 못했다는 내용의 메시지가 작성됩니다.

구문

object.Repair(SourceConnection, DestinationConnection, RepairOption)

매개 변수

매개 변수

설명

SourceConnection

복구할 원본 데이터베이스에 대한 연결을 지정하는 문자열 값입니다.

DestinationConnection

만들 새 데이터베이스 파일의 위치를 지정하는 문자열 값입니다.

RepairOption

수행할 데이터베이스 복구 유형을 지정합니다. 자세한 내용은 REPAIROPTION을 참조하십시오.

프로토타입

HRESULT Repair(BSTR SourceConnection, BSTR DestinationConnection, REPAIROPTION RepairOption);

참고 항목

참조

REPAIROPTION

개념

데이터베이스 사용 및 유지 관리(SQL Server Compact)

관련 자료

Engine 개체 프로그래밍(SQL Server Compact)