JET_ERRCAT列舉

錯誤類別。 階層如下所示:JET_errcatError | |-- JET_errcatOperation | |-- JET_errcatFatal | |-- JET_errcatIO // 不正確的 IO 問題,可能是暫時性的。 | |-- JET_errcatResource | |-- JET_errcatMemory // 記憶體不足 (所有變體) | |-- JET_errcatQuota | |- JET_errcatDisk // 磁碟空間不足 (所有變體) |-- - JET_errcatData | |-- JET_errcatCorruption | |-- JET_errcatInconsistent // 通常是使用者誤| |-- JET_errcatFragmentation |-- JET_errcatApi |-- JET_errcatUsage |-- JET_errcatState |-- JET_errcatObsolete

Namespace:Microsoft.Isam.Esent.Interop.Windows8
裝配: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)

語法

'Declaration
Public Enumeration JET_ERRCAT
'Usage
Dim instance As JET_ERRCAT
public enum JET_ERRCAT

成員

成員名稱 說明
Unknown 未知的類別。
錯誤 泛型類別。
作業 由於無法控制的狀況,通常隨時可能發生的錯誤。 經常暫時,但不一定。 復原:可能重試,或最終通知操作員。
嚴重 只有在 ESE 遇到錯誤狀況時,才會發生這種排序錯誤,因此我們無法以安全 (經常以交易式) 方式繼續執行,而不是損毀的資料,我們會擲回此類別的錯誤。 復原:重新開機實例或進程。 如果問題持續發生,請通知操作員。
IO O 錯誤來自 OS,而且不是 ESE 的控制,這種錯誤可能是暫時性的,可能不是。 復原:重試。 如果未解決,請詢問操作員有關磁片問題。
資源 這是一個類別,指出其中一個潛在的資源不足狀況。
記憶體 傳統記憶體不足狀況。 復原:等候一段時間,然後重試、釋放記憶體或結束。
Quota 某些「特殊」資源位於特定大小的集區中,讓您更容易偵測這些資源的流失。 復原:可能需要一些次要的程式碼變更。 您的應用程式應該只會執行偵錯動作,例如這些條件的 Assert,以便在開發期間偵測它們。 針對零售程式碼,建議您將此錯誤視為記憶體類別錯誤,然後重試、釋出記憶體或結束作業。
磁碟 磁片不足狀況。 復原:稍後可以在希望有更多可用空間時重試,或要求操作員釋放一些磁碟空間。
資料 與資料相關的錯誤。
腐敗 我的硬碟會用到我的家庭工作。 傳統損毀問題,通常不會採取更正動作。 復原:從備份還原,可能是這些公用程式修復作業 (,只會) 保留哪些資料/ 遺失資料。此外,如果復原 (JetInit) 或許可以藉由允許資料遺失來執行復原。
不一致 這類似于資料庫和/或記錄檔處於不一致且無法彼此關聯的狀態。 這通常是由應用程式/系統管理員錯誤所造成。 復原:從備份還原,可能是公用程式修復作業 (,只會) 保留哪些資料/ 遺失資料。 此外,如果復原 (JetInit) 或許可以藉由允許資料遺失來執行復原。
分割 這是一種錯誤類別,其中某些持續性的內部資源已用盡。復原:針對資料庫錯誤,離線重組會修正問題,針對記錄檔 _first_ 將所有附加的資料庫復原到全新關機,然後刪除所有記錄檔和檢查點。
API 使用量和狀態的容器。
使用方式 傳統使用錯誤,這表示用戶端程式代碼未將正確的引數傳遞至 JET API。 此錯誤可能不會在重試後消失。 復原:一般而言,用戶端程式代碼應該會判斷提示 () 這個錯誤類別未傳回,因此可以在開發期間攔截問題。 在零售中,應用程式可能沒有選項,但可讓操作員傳回問題。
狀態 這是 API 可傳回之不同訊號的分類,描述資料庫的狀態,傳統案例會JET_errRecordNotFound,當您要求的記錄找不到時,JetSeek () 就會傳回此情況。 復原:並非真正相關,取決於 API。
已淘汰 錯誤可辨識為有效的錯誤,但預期此版本的 API 不會傳回。
最大值 列舉的最大值。 不應該使用此專案。

另請參閱

參考

Microsoft.Isam.Esent.Interop.Windows8 命名空間