다음을 통해 공유


JET_DBINFOMISC 구조체

적용 대상: Windows | Windows Server

JET_DBINFOMISC 구조체

JET_DBINFOMISC 구조에는 데이터베이스에 대한 기타 정보가 있습니다. 데이터베이스 헤더에 포함된 정보입니다.

    typedef struct {
      unsigned long ulVersion;
      unsigned long ulUpdate;
      JET_SIGNATURE signDb;
      unsigned long dbstate;
      JET_LGPOS lgposConsistent;
      JET_LOGTIME logtimeConsistent;
      JET_LOGTIME logtimeAttach;
      JET_LGPOS lgposAttach;
      JET_LOGTIME logtimeDetach;
      JET_LGPOS lgposDetach;
      JET_SIGNATURE signLog;
      JET_BKINFO bkinfoFullPrev;
      JET_BKINFO bkinfoIncPrev;
      JET_BKINFO bkinfoFullCur;
      unsigned long fShadowingDisabled;
      unsigned long fUpgradeDb;
      unsigned long dwMajorVersion;
      unsigned long dwMinorVersion;
      unsigned long dwBuildNumber;
      long lSPNumber;
      unsigned long cbPageSize;
    } JET_DBINFOMISC;

멤버

ulVersion

데이터베이스를 만든 데이터베이스 엔진의 네이티브 버전입니다. 현재 데이터베이스 엔진에 대한 네이티브 버전을 검색하려면 JetGetVersion 을 참조하세요.

ulUpdate

이전 버전과 호환되는 증분 데이터베이스 형식 업데이트를 추적합니다.

ulVersion, ulUpdate =

의미

0x620,0

원래 운영 체제 베타 형식(4/22/97).

0x620,1

조건부 인덱싱 및 OLD(5/29/97)에 대한 열을 카탈로그에 추가합니다.

0x620,2

IDB(6/5/97)에 fLocalizedText 플래그를 추가합니다.

0x620,3

공간 트리 루트 페이지에 SPLIT_BUFFER 추가합니다(10/30/97).

0x620,2

ESE97이 앞으로 호환되도록 수정 버전을 되돌려 줍니다(1/28/98).

0x620,3

카탈로그에 태그가 지정된 새 열("CallbackData" 및 "CallbackDependencies")을 추가합니다.

0x620,4

SLV 지원: signSLV, db 헤더의 fSLVExists(5/5/98).

0x620,5

새 SLV 공간 트리(5/29/98).

0x620,6

SLV 공간 맵(10/12/98).

0x620,7

4 바이트 IDXSEG(12/10/98).

0x620,8

새 템플릿 열 형식(1/25/99).

0x620,9

정렬된 템플릿 열(6/24/99).

0x623,0

새 공간 관리자(5/15/99).

signDb

데이터베이스의 서명(생성 시간 포함) 이 구조체는 28바이트입니다.

dbstate

데이터베이스 상태입니다.

이 멤버에 사용할 수 있는 옵션은 다음과 같습니다.

의미

JET_dbstateJustCreated
1

데이터베이스가 방금 만들어졌습니다.

JET_dbstateDirtyShutdown
2

데이터베이스를 사용하거나 이동할 수 있게 하려면 하드 또는 소프트 복구를 실행해야 합니다. 이 상태에서 데이터베이스를 이동하려고 하면 안 됩니다.

JET_dbstateCleanShutdown
3

데이터베이스가 클린 상태입니다. 로그 파일 없이 데이터베이스를 연결할 수 있습니다.

JET_dbstateBeingConverted
4

데이터베이스가 업그레이드되고 있습니다.

JET_dbstateForceDetach
5

내부에서 사용됩니다.

lgposConsistent

데이터베이스가 더티 상태이면 Null입니다. 데이터베이스가 마지막으로 종료 상태로 클린 때 사용된 로그 위치입니다.

logtimeConsistent

데이터베이스가 더티 상태이면 Null입니다. 데이터베이스를 마지막으로 클린 종료 상태로 가져온 시간입니다.

logtimeAttach

데이터베이스가 JetAttachDatabase와 마지막으로 연결된 시간입니다.

lgposAttach

데이터베이스가 JetAttachDatabase에 마지막으로 연결되었을 때 사용된 로그 위치입니다.

logtimeDetach

데이터베이스가 JetDetachDatabase와 마지막으로 분리된 시간입니다.

lgposDetach

데이터베이스가 JetDetachDatabase와 마지막으로 분리되었을 때 사용된 로그 위치입니다.

signLog

ESE 인프라를 지원하며 코드에서 사용할 수 없습니다.

bkinfoFullPrev

ESE 인프라를 지원하며 코드에서 사용할 수 없습니다.

bkinfoIncPrev

ESE 인프라를 지원하며 코드에서 사용할 수 없습니다.

bkinfoFullCur

ESE 인프라를 지원하며 코드에서 사용할 수 없습니다.

fShadowingDisabled

ESE 인프라를 지원하며 코드에서 사용할 수 없습니다.

fUpgradeDb

ESE 인프라를 지원하며 코드에서 사용할 수 없습니다.

dwMajorVersion

데이터베이스 인덱스가 업데이트된 Windows NT 버전 번호를 나타냅니다. 인덱스를 업데이트하는 데 사용됩니다.

dwMinorVersion

데이터베이스 인덱스가 업데이트된 Windows NT 버전 번호를 나타냅니다. 인덱스를 업데이트하는 데 사용됩니다.

dwBuildNumber

데이터베이스 인덱스가 업데이트된 Windows NT 버전 번호를 나타냅니다. 인덱스를 업데이트하는 데 사용됩니다.

lSPNumber

데이터베이스 인덱스가 업데이트된 Windows NT 버전 번호를 나타냅니다. 인덱스를 업데이트하는 데 사용됩니다.

cbPageSize

데이터베이스 페이지 크기입니다. 0은 페이지 크기가 4KB임을 의미합니다.

이 값은 JET_DbInfoMisc JetGetDatabaseInfo 또는 JetGetDatabaseFileInfo에 전달된 경우에만 검색됩니다.

요구 사항

요구 사항

클라이언트

Windows Vista, Windows XP 또는 Windows 2000 Professional이 필요합니다.

서버

Windows Server 2008, Windows Server 2003 또는 Windows 2000 Server가 필요합니다.

머리글

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

참고 항목

JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo