Структура 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 |
Исходный формат бета-версии операционной системы (22.04.97). |
0x620,1 |
Добавьте столбцы в каталог для условного индексирования и OLD (29.05.97). |
0x620,2 |
Добавьте флаг fLocalizedText в IDB (05.06.97). |
0x620,3 |
Добавьте SPLIT_BUFFER на корневые страницы дерева пробелов (30.10.97). |
0x620,2 |
Отмените исправление, чтобы ESE97 оставался совместимым с пересылкой (28.01.98). |
0x620,3 |
Добавление новых столбцов с тегами в каталог (CallbackData и CallbackDependencies). |
0x620,4 |
Поддержка SLV: signSLV, fSLVExists в заголовке базы данных (5/5/98). |
0x620,5 |
Новое космическое дерево SLV (5/29/98). |
0x620,6 |
Космическая карта SLV (12.10.98). |
0x620,7 |
4-байтовая IDXSEG (10.12.98). |
0x620,8 |
Новый формат столбца шаблона (25.01.99). |
0x620,9 |
Отсортированные столбцы шаблона (24.06.99). |
0x623,0 |
Новый диспетчер пространства (15.05.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 означает, что размер страницы составляет 4 КБ.
Это значение извлекается, только если 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