Поделиться через


Структура 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
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 означает, что размер страницы составляет 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