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

原始作業系統 Beta 格式 (4/22/97) 。

0x620,1

在目錄中新增條件式索引和 OLD (5/29/97 的資料行) 。

0x620,2

在 IDB 中新增 fLocalizedText 旗標, (6/5/97) 。

0x620,3

將SPLIT_BUFFER新增至空間樹狀目錄根頁面, (10/30/97) 。

0x620,2

還原修訂,讓 ESE97 保持向前相容 (1/28/98) 。

0x620,3

將新的標記資料行新增至目錄 (「CallbackData」 和 「CallbackDependencies」) 。

0x620,4

SLV 支援:db 標頭中的 signSLV、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

新的 Space Manager (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 表示頁面大小為 4 KB。

只有在JET_DbInfoMisc傳遞至 JetGetDatabaseInfoJetGetDatabaseFileInfo時,才會擷取此值。

規格需求

需求

用戶端

需要 Windows Vista、Windows XP 或 Windows 2000 Professional。

Server

需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。

標頭

在 Esent.h 中宣告。

另請參閱

JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo