共用方式為


JET_ERRCAT

適用于: Windows |Windows Server

JET_ERRCAT

常數JET_ERRCAT群組描述較高層級的分類或錯誤類別。 此常數群組可讓應用程式定義錯誤分類的預設處理方式,而不是個別處理每個錯誤案例。 它也可確保應用程式不需要處理現有分類中包含的新錯誤狀況。

注意:本檔是以可延伸儲存引擎的初步版本為基礎。 此資訊可能隨時變更。

JET_ERRCAT常數會排列在特定條件和子條件階層中,如下所示:

|---錯誤 |---作業 (al) | |---嚴重 | |--- IO | |--- 資源 | |---記憶體 | |---配額 | |---磁片 | |---資料 | |---損毀 | |---不一致 | |---片段 | |--- Api |---使用量 |---狀態

下表列出 JET_ERRCAT 常數,並提供適用的描述和復原資訊。

常數/值

Description

復原

JET_errcatUnknown 0

錯誤類別目錄無效。

N/A。

JET_errcatError 1

最上層類別 (不應該有這個類別) 錯誤。

請參閱特定的錯誤常數。

JET_errcatOperation 2

表示因無法控制的狀況而隨時可能發生的錯誤,而且通常是暫時性的。 如有指定,請參閱子類別。

重試,如果錯誤持續發生,請通知操作員。

JET_errcatFatal 3

表示嚴重錯誤,這些錯誤發生時,會建立 ESE 無法以安全 (經常交易式) 方式繼續的風險,而且資料可能會損毀。

重新開機實例或進程。 如果問題持續發生,請通知運算子。

JET_errcatIO 4

表示來自作業系統的 IO 錯誤,而且不受 ESE 控制。 這種類型的錯誤可能是暫時性的。

重試,如果錯誤持續發生,請要求操作員檢查磁片。

JET_errcatResource 5

表示與缺少資源條件相關的錯誤類別。

請參閱子類別。

JET_errcatMemory 6

表示記憶體不足所造成的錯誤。

在一段時間後重試、釋放記憶體或結束。

JET_errcatQuota 7

特定「特殊」資源位於特定大小的集區中,讓您更容易偵測這些資源的流失。

應用程式應該 會判斷提示 () ,以在開發 期間偵測這些問題。 不過,在零售程式碼中,應用程式應該將此視為記憶體錯誤。

JET_errcatDisk 8

表示因為磁碟空間不足所造成的錯誤。

請稍後重試,以判斷是否有更多磁碟空間可用,或要求操作員釋放一些磁碟空間。

JET_errcatData 9

表示與資料相關的錯誤的最上層類別。

請參閱子類別。

JET_errcatCorruption 10

代表損毀問題,通常不會採取更正動作。

使用 ESE 公用程式修復作業從備份還原 (此作業只會還原保留/遺失) 的資料。 此外,使用 JetInit) 方法的復原 (時,也可以藉由允許資料遺失 (來執行復原,請參閱 JET_bitReplayIgnoreLostLogs

JET_errcatInconsistent 11

表示資料庫和/或記錄檔處於不一致且無法協調的狀態的錯誤。 此錯誤可能是應用程式/系統管理員處理錯誤所造成。

使用 ESE 公用程式修復作業從備份還原 (,只會還原保留/遺失) 的資料。 此外,如果 復原 (JetInit) 作業,則可以藉由允許資料遺失 (來執行復原,如需詳細資訊,請參閱 JET_bitReplayIgnoreLostLogs

JET_errcatFragmentation 12

表示一些持續性內部資源用盡的錯誤類別。

針對資料庫錯誤,離線重組會修正問題。 針對記錄檔,請先將所有附加的資料庫復原到清除關機,然後刪除所有記錄檔和檢查點。

JET_errcatApi 13

請參閱子類別。

請參閱子類別。

JET_errcatUsage 14

表示使用錯誤。 用戶端程式代碼未將正確的引數傳遞至 JET API。 此錯誤會持續發生,並重試。

用戶端程式代碼應該使用 Assert () 方法來確保不會傳回此類別的錯誤,因此可以在開發期間攔截問題。 在零售版中,應用程式應該通知操作員有關錯誤的資訊。

JET_errcatState 15

表示 API 可以傳回以描述資料庫狀態的訊息類別。 例如,當找不到要求的記錄時, JetSeek () 方法可能會傳回 JET_errRecordNotFound

根據 API 而有所不同。

JET_errcatObsolete 16

表示來自舊版引擎的錯誤。 目前引擎不應傳回這些錯誤。

未知。

JET_errcatMax 17

常數,表示列舉的結尾。

N/A。

規格需求

需求

用戶端

需要Windows 8。

Server

需要Windows 8伺服器。

標頭

在 Esent.h 中宣告。