JetEnableMultiInstance 함수

적용 대상: Windows | Windows Server

JetEnableMultiInstance 함수

JetEnableMultiInstance 함수는 동일한 프로세스에서 여러 인스턴스와 함께 사용할 데이터베이스 엔진을 구성합니다. 전역 시스템 매개 변수의 선택적 배열은 첫 번째 호출자가 다중 instance 모드로 변경할 수 있도록 하는 데 사용할 수 있습니다.

Windows XP: JetEnableMultiInstance 가 Windows XP에 도입되었습니다.

    JET_ERR JET_API JetEnableMultiInstance(
      __in_opt      JET_SETSYSPARAM* psetsysparam,
      __in_opt      unsigned long csetsysparam,
      __out_opt     unsigned long* pcsetsucceed
    );

매개 변수

psetsysparam

이 호출의 결과로 엔진이 다중 instance 모드로 전환되는 경우에만 설정할 전역 시스템 매개 변수의 배열입니다. csetsysparam이 0이면 psetsysparam이 무시됩니다.

csetsysparam

이 호출의 결과로 엔진이 다중 instance 모드로 전환되는 경우에만 설정할 전역 매개 변수 배열의 요소 수입니다. csetsysparam이 0이면 psetsysparam이 무시됩니다.

pcsetsucceed

이 호출의 결과로 성공적으로 구성된 전역 시스템 매개 변수 수에 대한 포인터입니다.

반환 값

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

반환 코드

설명

JET_errSuccess

작업이 성공적으로 완료되었습니다.

JET_errIndexTuplesInvalidLimits

지정된 튜플 인덱스 매개 변수가 허용되지 않았습니다. 이 오류는 JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax 또는JET_paramIndexTuplesToIndexMax 잘못된 값으로 설정할 때만 JetEnableMultiInstance에서 반환할 수 있습니다.

Windows XP: 이 반환 값은 Windows XP에 도입되었습니다.

JET_errInvalidPath

지정된 파일 시스템 경로가 잘못되었습니다. 이 오류는 파일 시스템 경로를 나타내는 시스템 매개 변수를 설정할 때만 JetEnableMultiInstance 에서 반환할 수 있습니다. 예를 들어 JET_paramSystemPath 이 오류를 반환할 수 있습니다.

JET_errRunningInOneInstanceMode

데이터베이스 엔진이 단일 instance 모드(Windows 2000 호환 모드)에서 작동하는 경우 잘못된 작업이므로 작업이 실패했습니다.

JET_errSystemParamsAlreadySet

엔진이 이미 다중 instance 모드에 있으므로 JetEnableMultiInstance가 실패했습니다.

참고 시스템 매개 변수가 지정되지 않은 경우에도 발생합니다.

이 함수가 성공하면 데이터베이스 엔진이 다중 instance 모드에서 실행되도록 구성됩니다. 또한 엔진이 전역 시스템 매개 변수의 선택적 목록으로 성공적으로 구성되었습니다.

이 함수가 실패하면 데이터베이스 엔진은 현재 모드로 유지됩니다. pcsetsucceed가 0이 아닌 경우 해당 시스템 매개 변수 수는 설정된 상태로 유지됩니다.

설명

이 함수는 애플리케이션이 동일한 프로세스의 다중 사용자 시나리오에서 사용할 데이터베이스 엔진을 설정할 때 지정된 시스템 매개 변수 집합을 원자성으로 구성해야 하는 경우에만 사용해야 합니다. 다른 동기화 방법을 사용할 수 있는 경우 JetCreateInstance 및 JetSetSystemParameter 를 별도로 호출하는 것이 좋습니다.

요구 사항

요구 사항 값

클라이언트

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

서버

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

머리글

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

라이브러리

ESENT.lib를 사용합니다.

DLL

ESENT.dll 필요합니다.

유니코드

JetEnableMultiInstanceW(유니코드) 및 JetEnableMultiInstanceA(ANSI)로 구현됩니다.

참고 항목

JET_ERR
JET_SETSYSPARAM
JetCreateInstance
JetInit
JetSetSystemParameter