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 |
데이터베이스가 방금 만들어졌습니다. |
JET_dbstateDirtyShutdown |
데이터베이스를 사용하거나 이동할 수 있게 하려면 하드 또는 소프트 복구를 실행해야 합니다. 이 상태에서 데이터베이스를 이동하려고 하면 안 됩니다. |
JET_dbstateCleanShutdown |
데이터베이스가 클린 상태입니다. 로그 파일 없이 데이터베이스를 연결할 수 있습니다. |
JET_dbstateBeingConverted |
데이터베이스가 업그레이드되고 있습니다. |
JET_dbstateForceDetach |
내부에서 사용됩니다. |
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