다음을 통해 공유


JetInit2 함수

적용 대상: Windows | Windows Server

JetInit2 함수

JetInit2 함수는 데이터베이스 엔진을 데이터베이스 파일의 애플리케이션 사용을 지원할 수 있는 상태로 만듭니다. JetSetSystemParameter를 사용하여 초기화를 위해 엔진을 이미 올바르게 구성해야 합니다. 데이터베이스 크래시 복구는 초기화 프로세스의 일부로 자동으로 수행됩니다.

Windows XP:JetInit2 는 Windows XP에 도입되었습니다.

이 함수는 사용되지 않습니다. 대신 JetInit3 을 사용합니다.

JET_ERR JET_API JetInit2(
  __in_out_opt  JET_INSTANCE* pinstance,
  __in          JET_GRBIT grbit
);

매개 변수

핀스탄스

이 호출에 사용할 instance.

Windows 2000의 경우 이 매개 변수는 무시되며 항상 NULL이어야 합니다.

Windows XP 이상 릴리스의 경우 이 매개 변수의 사용은 엔진의 작동 모드에 따라 달라집니다. 엔진이 하나의 instance 지원되는 레거시 모드(Windows 2000 호환 모드)에서 작동하는 경우 이 매개 변수는 NULL이거나 초기화의 부작용으로 생성된 전역 instance 핸들을 반환하는 NULL 또는 JET_instanceNil 포함하는 유효한 출력 버퍼로 설정될 수 있습니다. 그런 다음 이 instance 핸들을 instance 사용하는 다른 API에 전달할 수 있습니다. 엔진이 다중 instance 모드에서 작동하는 경우 이 매개 변수는 초기화 중인 JetCreateInstance에서 반환된 instance 핸들을 포함하는 유효한 입력 버퍼로 설정해야 합니다.

grbit

다음 옵션 중 0개 이상을 지정하는 비트 그룹입니다.

의미

JET_bitReplayReplicatedLogFiles

다음에 사용하도록 예약됩니다.

JET_bitCreateSFSVolumeIfNotExist

다음에 사용하도록 예약됩니다.

JET_bitReplayIgnoreMissingDB

이 옵션을 사용하면 사용자가 로그 집합의 한 지점에서 연결된 모든 데이터베이스가 없는 로그 파일 집합에서 복구를 실행할 수 있습니다.

JET_bitRecoveryWithoutUndo

복구를 수행하지만 실행 취소 단계에서 중지합니다. 이렇게 하면 추가 트랜잭션 로그를 복사하여 적용할 수 있습니다.

JET_bitTruncateLogsAfterRecovery

일시 복구에 성공하면 로그 파일을 자립니다.

JET_bitReplayMissingMapEntryDB

데이터베이스 맵 항목이 누락된 경우 기본값은 동일한 위치입니다.

JET_bitReplayIgnoreLostLogs

로그 스트림의 끝에서 손실된 로그를 무시합니다.

Windows 7:JET_bitReplayIgnoreLostLogs Windows 7에 도입되었습니다.

반환 값

이 함수는 다음 반환 코드 중 하나를 사용하여 JET_ERR 데이터 형식을 반환합니다. 가능한 ESE 오류에 대한 자세한 내용은 확장 가능한 스토리지 엔진 오류오류 처리 매개 변수를 참조하세요.

설명

JetSetSystemParameter 이외의 다른 항목에서 사용하려면 JetInit2를 호출하여 instance 초기화해야 합니다.

JetInit를 사용하여 instance 초기화되지 않았더라도 JetTerm 함수를 호출하여 instance 제거됩니다. instance 데이터베이스 엔진의 복구 기능 단위입니다. 데이터베이스 파일 집합에서 데이터의 무결성을 보호하는 데 사용되는 모든 파일의 수명 주기를 제어합니다. 이러한 파일에는 검사점 파일 및 트랜잭션 로그 파일이 포함됩니다.

모든 데이터베이스가 없는 로그 집합에서 복구가 실행되고(정상적인 상황에서 오류 JET_errAttachedDatabaseMismatch 반환됨) 클라이언트가 데이터베이스 누락에도 불구하고 복구를 계속하기를 원하는 경우 JET_ bitReplayIgnoreMissingDB를 사용하여 사용 가능한 데이터베이스에 대한 복구를 계속합니다.

자세한 내용은 JetInit 의 설명 섹션을 참조하세요.

요구 사항

요구 사항

클라이언트

Windows Vista 또는 Windows XP가 필요합니다.

서버

Windows Server 2008 또는 Windows Server 2003이 필요합니다.

머리글

Esent.h에서 선언되었습니다.

라이브러리

ESENT.lib를 사용합니다.

DLL

ESENT.dll 필요합니다.

참고 항목

확장 가능한 스토리지 엔진 파일
JET_ERR
JET_GRBIT
JET_INSTANCE
JetCreateInstance
JetInit
JetInit3
JetSetSystemParameter
리소스 매개 변수