可延伸儲存體引擎錯誤碼

適用于: Windows |Windows Server

可延伸儲存體引擎錯誤碼

可延伸儲存體引擎 API 中的函式會使用下列錯誤碼 (flags)。

零JET_ERR 值應解譯為成功。

成功

描述

JET_errSuccess 0

此函數已成功。

大於零的 JET_ERR值應該解譯為警告。

警告

描述

JET_wrnRemainingVersions
321

版本存放區仍在使用中。 目錄管理員會傳回此錯誤。

JET_wrnUniqueKey
345

非唯一索引的搜尋會產生唯一索引鍵。 目錄管理員會傳回此錯誤。

JET_wrnSeparateLongValue
406

資料庫資料行是分隔的 long 值。 記錄管理員會傳回此錯誤。

JET_wrnExistingLogFileHasBadSignature
558

現有的記錄檔有錯誤的簽章。

JET_wrnExistingLogFileIsNotContiguous
559

現有的記錄檔不是連續的。

JET_wrnSkipThisRecord
564

此錯誤僅供內部使用。

JET_wrnTargetInstanceRunning
578

為還原指定的 TargetInstance 正在執行。

JET_wrnDatabaseRepaired
595

資料庫損毀已修復。

JET_wrnColumnNull
1004

資料行具有 Null 值。

JET_wrnBufferTruncated
1006

緩衝區對於資料而言太小。

JET_wrnDatabaseAttached
1007

資料庫已經附加。

JET_wrnSortOverflow
1009

嘗試的排序沒有足夠的記憶體完成。

JET_wrnSeekNotEqual
1039

在搜尋期間找不到完全相符的專案。

JET_wrnRecordFoundGreater
JET_wrnSeekNotEqual

在搜尋期間找不到完全相符的專案。 記錄管理員會傳回此錯誤。

JET_wrnRecordFoundLess
JET_wrnSeekNotEqual

在搜尋期間找不到完全相符的專案。 記錄管理員會傳回此錯誤。

JET_wrnNoErrorInfo
1055

沒有延伸的錯誤資訊。

JET_wrnNoIdleActivity
1058

未發生閒置活動。

JET_wrnNoWriteLock
1067

交易層級 0 沒有寫入鎖定。

JET_wrnColumnSetNull
1068

資料行會設定為 Null 值。

JET_wrnTableEmpty
1301

已開啟空的資料表。

JET_wrnTableInUseBySystem
1327

系統清除在資料表上已開啟資料指標。

JET_wrnCorruptIndexDeleted
1415

必須移除過期的索引。

JET_wrnColumnMaxTruncated
1512

最大長度太大且已截斷。

JET_wrnCopyLongValue
1520

BLOB 值已從記錄移至大型 BLOB 的個別儲存體。

注意 此錯誤僅供內部使用。

JET_wrnColumnSkipped
1531

未傳回資料行值,因為要求 列舉之結構 JET_ENUMCOLUMNVALUE中的對應資料行識別碼或 itagSequence 成員為 null。

JET_wrnColumnNotLocal
1532

無法從現有的資料重新建構資料行值,所以不會傳回資料行值。

JET_wrnColumnMoreTags
1533

未要求現有的資料行值進行列舉。

JET_wrnColumnTruncated
1534

在列舉期間,資料行值在要求的大小限制下被截斷。

JET_wrnColumnPresent
1535

資料行值存在,但要求並未傳回。

JET_wrnColumnSingleValue
1536

資料行值會在JET_COLUMNENUM中傳回,因為JET_bitEnumerateCompressOutput設定。

JET_wrnColumnDefault
1537

資料行值會設定為數據行的預設值。

JET_wrnDataHasChanged
1610

資料已變更。

JET_wrnKeyChanged
1618

正在使用新的索引鍵。

JET_wrnFileOpenReadOnly
1813

資料庫檔案是唯讀的。

JET_wrnIdleFull
1908

閒置的登錄已滿。

JET_wrnDefragAlreadyRunning
2000

指定的資料庫上已執行線上重組。

JET_wrnDefragNotRunning
2001

線上重組未在指定的資料庫上執行。

JET_wrnCallbackNotRegistered
2100

尚未註冊不存在的回呼函式。

小於零的JET_ERR 值應該解譯為錯誤。

錯誤

描述

JET_wrnNyi
-1

函式尚未實作。

JET_errRfsFailure
-100

資源失敗模擬器失敗。

JET_errRfsNotArmed
-101

資源失敗模擬器尚未初始化。

JET_errFileClose
-102

無法關閉檔案。

JET_errOutOfThreads
-103

執行緒無法啟動。

JET_errTooManyIO
-105

由於 IO 太多,系統忙碌中。

JET_errTaskDropped
-106

無法執行要求的非同步工作。

JET_errInternalError
-107

發生嚴重內部錯誤。

JET_errDatabaseBufferDependenciesCorrupted
-255

緩衝區相依性設定不正確,而且發生復原失敗。

JET_errPreviousVersion
-322

版本已經存在,而且發生復原失敗。 目錄管理員會傳回此錯誤。

JET_errPageBoundary
-323

已到達頁面界限。 目錄管理員會傳回此錯誤。

JET_errKeyBoundary
-324

已達到金鑰界限。 目錄管理員會傳回此錯誤。

JET_errBadPageLink
-327

資料庫已損毀。 目錄管理員會傳回此錯誤。

JET_errBadBookmark
-328

書簽在資料庫中沒有對應的位址。 目錄管理員會傳回此錯誤。

JET_errNTSystemCallFailed
-334

對作業系統的呼叫失敗。 目錄管理員會傳回此錯誤。

JET_errBadParentPageLink
-338

父資料庫已損毀。 目錄管理員會傳回此錯誤。

JET_errSPAvailExtCacheOutOfSync
-340

AvailExt 快取不符合 B+ 樹狀結構。 目錄管理員會傳回此錯誤。

JET_errSPAvailExtCorrupted
-341

AllAvailExt 空間樹狀結構已損毀。 目錄管理員會傳回此錯誤。

JET_errSPAvailExtCacheOutOfMemory
-342

配置 AvailExt 快取節點時發生記憶體不足錯誤。 目錄管理員會傳回此錯誤。

JET_errSPOwnExtCorrupted
-343

OwnExt 空間樹狀結構已損毀。 目錄管理員會傳回此錯誤。

JET_errDbTimeCorrupted
-344

目前頁面上的 Dbtime 大於全域資料庫 dbtime。 目錄管理員會傳回此錯誤。

JET_errKeyTruncated
-346

嘗試建立索引項目的索引鍵失敗,因為索引鍵會被截斷,而且索引定義不允許索引鍵截斷。

JET_errKeyTooBig
-408

索引鍵太大。 記錄管理員會傳回此錯誤。

JET_errInvalidLoggedOperation
-500

記錄的作業無法重做。

JET_errLogFileCorrupt
-501

記錄檔已損毀。

JET_errNoBackupDirectory
-503

未提供備份目錄。

JET_errBackupDirectoryNotEmpty
-504

備份目錄不是空的。

JET_errBackupInProgress
-505

備份已在使用中。

JET_errRestoreInProgress
-506

還原正在進行中。

JET_errMissingPreviousLogFile
-509

檢查點遺漏記錄檔。

JET_errLogWriteFail
-510

寫入記錄檔時發生失敗。

JET_errLogDisabledDueToRecoveryFailure
-511

復原失敗後嘗試寫入記錄檔。

JET_errCannotLogDuringRecoveryRedo
-512

復原重做期間嘗試寫入記錄檔失敗。

JET_errLogGenerationMismatch
-513

記錄檔的名稱與內部世代號碼不符。

JET_errBadLogVersion
-514

記錄檔的版本與 ESE 版本不相容。

JET_errInvalidLogSequence
-515

下一個記錄中的時間戳記不符合預期的時間戳記。

JET_errLoggingDisabled
-516

記錄檔沒有作用中。

JET_errLogBufferTooSmall
-517

記錄緩衝區太小,無法復原。

JET_errLogSequenceEnd
-519

已超過記錄檔數目上限。

JET_errNoBackup
-520

沒有任何備份進行中。

JET_errInvalidBackupSequence
-521

備份呼叫順序不一。

JET_errBackupNotAllowedYet
-523

目前無法完成備份。

JET_errDeleteBackupFileFail
-524

無法刪除備份檔案。

JET_errMakeBackupDirectoryFail
-525

無法建立備份臨時目錄。

JET_errInvalidBackup
-526

已啟用迴圈記錄;無法執行增量備份。

JET_errRecoveredWithErrors
-527

資料已還原併發生錯誤。

JET_errMissingLogFile
-528

遺失目前的記錄檔。

JET_errLogDiskFull
-529

記錄磁碟已滿。

JET_errBadLogSignature
-530

記錄檔有錯誤的簽章。

JET_errBadDbSignature
-531

資料庫檔案有錯誤的簽章。

JET_errBadCheckpointSignature
-532

檢查點檔案有錯誤的簽章。

JET_errCheckpointCorrupt
-533

找不到檢查點檔案或損毀。

JET_errMissingPatchPage
-534

復原期間找不到資料庫修補程式檔案頁面。

JET_errBadPatchPage
-535

資料庫修補程式檔案頁面無效。

JET_errRedoAbruptEnded
-536

重做在讀取記錄檔時突然失敗而突然結束。

JET_errBadSLVSignature
-537

此旗標是保留的。

JET_errPatchFileMissing
-538

硬式還原偵測到備份組遺漏資料庫修補程式檔案。

JET_errDatabaseLogSetMismatch
-539

資料庫不屬於目前的記錄檔集。

JET_errDatabaseStreamingFileMismatch
-540

此旗標是保留的。

JET_errLogFileSizeMismatch
-541

實際的記錄檔大小不符合 JET_paramLogFileSize

JET_errCheckpointFileNotFound
-542

找不到檢查點檔案。

JET_errRequiredLogFilesMissing
-543

遺失復原所需的記錄檔。

JET_errSoftRecoveryOnBackupDatabase
-544

當應該改用還原時,即將在備份資料庫上使用軟式復原。

JET_errLogFileSizeMismatchDatabasesConsistent
-545

資料庫已復原,但復原期間所使用的記錄檔大小與JET_paramLogFileSize 不相符

JET_errLogSectorSizeMismatch
-546

記錄檔磁區大小不符合目前磁片區的磁區大小。

JET_errLogSectorSizeMismatchDatabasesConsistent
-547

資料庫已復原,但記錄檔磁區大小(在復原期間使用)與目前磁片區的磁區大小不符。

JET_errLogSequenceEndDatabasesConsistent
-548

資料庫已復原,但目前序列中的所有可能記錄層代都已使用。 所有記錄檔和檢查點檔案都必須刪除,而且必須先備份資料庫,才能繼續。

JET_errStreamingDataNotLogged
-549

嘗試重新執行未記錄資料的串流檔案作業時發生非法嘗試。 這可能是因為嘗試在啟用迴圈記錄時向前復原所造成。

JET_errDatabaseDirtyShutdown
-550

資料庫未完全關閉。 必須先執行復原,才能正確完成先前關機的資料庫作業。

JET_errDatabaseInconsistent
JET_errDatabaseDirtyShutdown

此錯誤已經過時,且已由JET_errDatabaseDirtyShutdown取代。

JET_errConsistentTimeMismatch
-551

資料庫的最後一個一致時間尚未相符。

JET_errDatabasePatchFileMismatch
-552

資料庫修補程式檔案不會從此備份產生。

JET_errEndingRestoreLogTooLow
-553

開始記錄檔號碼對於還原而言太低。

JET_errStartingRestoreLogTooHigh
-554

開始記錄檔編號太高,無法還原。

JET_errGivenLogFileHasBadSignature
-555

還原記錄檔的簽章不正確。

JET_errGivenLogFileIsNotContiguous
-556

還原記錄檔不是連續的。

JET_errMissingRestoreLogFiles
-557

部分還原記錄檔遺失。

JET_errMissingFullBackup
-560

資料庫在嘗試執行增量備份之前遺漏了先前的完整備份。

JET_errBadBackupDatabaseSize
-561

備份資料庫大小不是資料庫頁面大小的倍數。

JET_errDatabaseAlreadyUpgraded
-562

目前的升級資料庫嘗試已停止,因為資料庫已經是目前狀態。

JET_errDatabaseIncompleteUpgrade
-563

資料庫只部分轉換成目前的格式。 資料庫必須從備份還原。

JET_errMissingCurrentLogFiles
-565

持續還原缺少一些目前的記錄檔。

JET_errDbTimeTooOld
-566

頁面上的 dbtime 小於記錄中的 dbtimeBefore。

JET_errDbTimeTooNew
-567

頁面上的 dbtime 是在記錄中的 dbtimeBefore 之前。

JET_errMissingFileToBackup
-569

備份期間遺失某些記錄檔或資料庫修補程式檔案。

JET_errLogTornWriteDuringHardRestore
-570

在硬式還原期間設定的備份中偵測到撕裂的寫入。

JET_errLogTornWriteDuringHardRecovery
-571

在硬式復原期間偵測到撕裂的寫入(記錄不是備份組的一部分)。

JET_errLogCorruptDuringHardRestore
-573

在硬式還原期間,備份組中偵測到損毀。

JET_errLogCorruptDuringHardRecovery
-574

在硬式復原期間偵測到損毀(記錄不是備份組的一部分)。

JET_errMustDisableLoggingForDbUpgrade
-575

嘗試升級資料庫時,無法啟用記錄。

JET_errBadRestoreTargetInstance
-577

找不到為還原指定的 TargetInstance,或記錄檔不相符。

JET_errRecoveredWithoutUndo
-579

資料庫引擎已成功重新執行交易記錄中的所有作業,以執行當機復原,但呼叫端選擇停止復原,而不會回復未認可的更新。

JET_errDatabasesNotFromSameSnapshot
-580

要還原的資料庫不是來自相同的陰影複本備份。

JET_errSoftRecoveryOnSnapshot
-581

陰影複本備份集的資料庫上有軟體復原。

JET_errUnicodeTranslationBufferTooSmall
-601

Unicode 轉譯緩衝區太小。

JET_errUnicodeTranslationFail
-602

Unicode 正規化失敗。

JET_errUnicodeNormalizationNotSupported
-603

作業系統不支援 Unicode 正規化,而且未指定正規化回呼。

JET_errExistingLogFileHasBadSignature
-610

現有的記錄檔有錯誤的簽章。

JET_errExistingLogFileIsNotContiguous
-611

現有的記錄檔不是連續的。

JET_errLogReadVerifyFailure
-612

備份期間,記錄檔中發現總和檢查碼錯誤。

JET_errSLVReadVerifyFailure
-613

此旗標是保留的。

JET_errCheckpointDepthTooDeep
-614

檢查點與目前世代之間有太多未完成的世代。

JET_errRestoreOfNonBackupDatabase
-615

嘗試在不是備份資料庫的資料庫上進行硬式復原。

JET_errInvalidGrbit
-900

有不正確 grbit 參數。

JET_errTermInProgress
-1000

終止正在進行中。

JET_errFeatureNotAvailable
-1001

不支援此 API 元素。

JET_errInvalidName
-1002

正在使用不正確名稱。

JET_errInvalidParameter
-1003

正在使用不正確 API 參數。

JET_errDatabaseFileReadOnly
-1008

嘗試附加至唯讀資料庫檔案以進行讀取/寫入作業。

JET_errInvalidDatabaseId
-1010

資料庫識別碼無效。

JET_errOutOfMemory
-1011

系統記憶體不足。

JET_errOutOfDatabaseSpace
-1012

已達到資料庫大小上限。

JET_errOutOfCursors
-1013

資料表不是資料指標。

JET_errOutOfBuffers
-1014

資料庫已離開頁面緩衝區。

JET_errTooManyIndexes
-1015

索引太多。

JET_errTooManyKeys
-1016

索引中有太多資料行。

JET_errRecordDeleted
-1017

記錄已刪除。

JET_errReadVerifyFailure
-1018

資料庫頁面上發生總和檢查碼錯誤。

JET_errPageNotInitialized
-1019

有空白資料庫頁面。

JET_errOutOfFileHandles
-1020

沒有檔案控制代碼。

JET_errDiskIO
-1022

發生磁片 IO 錯誤。

JET_errInvalidPath
-1023

檔案路徑無效。

JET_errInvalidSystemPath
-1024

系統路徑無效。

JET_errInvalidLogDirectory
-1025

記錄檔目錄無效。

JET_errRecordTooBig
-1026

記錄大於大小上限。

JET_errTooManyOpenDatabases
-1027

開啟的資料庫太多。

JET_errInvalidDatabase
-1028

這不是資料庫檔案。

JET_errNotInitialized
-1029

資料庫引擎尚未初始化。

JET_errAlreadyInitialized
-1030

資料庫引擎已經初始化。

JET_errInitInProgress
-1031

資料庫引擎正在初始化。

JET_errFileAccessDenied
-1032

因為檔案已鎖定或使用中,所以無法存取檔案。

JET_errBufferTooSmall
-1038

緩衝區太小。

JET_errTooManyColumns
-1040

定義太多資料行。

JET_errContainerNotEmpty
-1043

容器不是空的。

JET_errInvalidFilename
-1044

檔案名無效。

JET_errInvalidBookmark
-1045

有不正確書簽。

JET_errColumnInUse
-1046

所使用的資料行位於索引中。

JET_errInvalidBufferSize
-1047

資料緩衝區不符合資料行大小。

JET_errColumnNotUpdatable
-1048

無法設定資料行值。

JET_errIndexInUse
-1051

索引正在使用中。

JET_errLinkNotSupported
-1052

連結支援無法使用。

JET_errNullKeyDisallowed
-1053

索引上不允許 Null 索引鍵。

JET_errNotInTransaction
-1054

作業必須在交易內發生。

JET_errTooManyActiveUsers
-1059

作用中資料庫使用者太多

JET_errInvalidCountry
-1061

有無效或未知的國家/地區代碼。

JET_errInvalidLanguageId
-1062

語言識別項無效或未知。

JET_errInvalidCodePage
-1063

字碼頁無效或未知。

JET_errInvalidLCMapStringFlags
-1064

LCMapString 使用 不正確旗標。

JET_errVersionStoreEntryTooBig
-1065

嘗試建立大於版本貯體的版本存放區專案 (RCE)。

JET_errVersionStoreOutOfMemoryAndCleanupTimedOut
-1066

版本存放區記憶體不足,清除嘗試無法完成。

JET_errVersionStoreOutOfMemory
-1069

版本存放區記憶體不足,且已嘗試清除)。

JET_errCannotIndex
-1071

無法編制委付和 SLV 資料行的索引。

JET_errRecordNotDeleted
-1072

記錄尚未刪除。

JET_errTooManyMempoolEntries
-1073

要求太多 mempool 專案。

JET_errOutOfObjectIDs
-1074

資料庫已脫離 B+ 樹狀目錄 ObjectID,因此必須執行離線重組以回收已釋放或未使用的 ObjectId。

JET_errOutOfLongValueIDs
-1075

Long 值識別碼計數器已達到最大值。 必須執行離線重組,才能回收可用或未使用的 LongValueID。

JET_errOutOfAutoincrementValues
-1076

自動遞增計數器已達到最大值。 離線重組將無法回收可用或未使用的自動遞增值。

JET_errOutOfDbtimeValues
-1077

Dbtime 計數器已達到最大值。 必須執行離線重組,才能回收可用或未使用的 Dbtime 值。

JET_errOutOfSequentialIndexValues
-1078

循序索引計數器已達到最大值。 必須執行離線重組,才能回收可用或未使用的 SequentialIndex 值。

JET_errRunningInOneInstanceMode
-1080

此多重實例呼叫已啟用單一實例模式。

JET_errRunningInMultiInstanceMode
-1081

此單一實例呼叫已啟用多重實例模式。

JET_errSystemParamsAlreadySet
-1082

已設定全域系統參數。

JET_errSystemPathInUse
-1083

系統路徑已由另一個資料庫實例使用。

JET_errLogFilePathInUse
-1084

另一個資料庫實例已經使用記錄檔路徑。

JET_errTempPathInUse
-1085

另一個資料庫實例已經使用暫存資料庫的路徑。

JET_errInstanceNameInUse
-1086

實例名稱已在使用中。

JET_errInstanceUnavailable
-1090

無法使用此實例,因為它發生嚴重錯誤。

JET_errDatabaseUnavailable
-1091

無法使用此資料庫,因為發生嚴重錯誤。

JET_errInstanceUnavailableDueToFatalLogDiskFull
-1092

無法使用此實例,因為它在執行無法容許失敗的作業(例如交易回復)時發生記錄磁片完整錯誤。

JET_errOutOfSessions
-1101

資料庫已離開會話。

JET_errWriteConflict
-1102

寫入鎖定因為有未完成的寫入鎖定而失敗。

JET_errTransTooDeep
-1103

交易巢狀太深。

JET_errInvalidSesid
-1104

會話控制碼無效。

JET_errWriteConflictPrimaryIndex
-1105

在未認可的主要索引上嘗試更新。

JET_errInTransaction
-1108

交易內不允許此作業。

JET_errRollbackRequired
-1109

目前的交易必須回復。 無法認可,而且無法啟動新的。

JET_errTransReadOnly
-1110

唯讀交易嘗試修改資料庫。

JET_errSessionWriteConflict
-1111

嘗試在同一個會話中以兩個不同的資料指標取代相同的記錄。

JET_errRecordTooBigForBackwardCompatibility
-1112

如果以舊版 Jet 的資料庫格式表示,則記錄會太大。

JET_errCannotMaterializeForwardOnlySort
-1113

無法建立臨時表,因為參數與JET_bitTTForwardOnly衝突。

JET_errSesidTableIdMismatch
-1114

會話控制碼無法與資料表識別碼搭配使用,因為它不是用來建立它。

JET_errInvalidInstance
-1115

實例控制碼無效,或參考已關閉的實例。

JET_errReadLostFlushVerifyFailure
-1119

從磁片讀取的資料庫頁面有先前未在頁面上表示的寫入。 適用于用戶端的 Windows 8 和更新版本,以及適用于伺服器的 Windows Server 2012 和更新版本。

JET_errDatabaseDuplicate
-1201

資料庫已經存在。

JET_errDatabaseInUse
-1202

使用中的資料庫。

JET_errDatabaseNotFound
-1203

沒有這類資料庫。

JET_errDatabaseInvalidName
-1204

資料庫名稱無效。

JET_errDatabaseInvalidPages
-1205

頁數無效。

JET_errDatabaseCorrupted
-1206

有非資料庫檔案或損毀的資料庫。

JET_errDatabaseLocked
-1207

資料庫已獨佔鎖定。

JET_errCannotDisableVersioning
-1208

無法停用此資料庫的版本設定。

JET_errInvalidDatabaseVersion
-1209

資料庫引擎與資料庫不相容。

JET_errDatabase200Format
-1210

資料庫的格式較舊 (200) 。 如果 已設定JET_paramCheckFormatWhenOpenFail,JetInit 會傳回 此錯誤。 僅限 Windows NT 用戶端。

JET_errDatabase400Format
-1211

資料庫的格式較舊(400)。 如果 已設定JET_paramCheckFormatWhenOpenFail,JetInit 會傳回 此錯誤。 僅限 Windows NT 用戶端。

JET_errDatabase500Format
-1212

資料庫的格式較舊(500)。 如果 已設定JET_paramCheckFormatWhenOpenFail,JetInit 會傳回 此錯誤。 僅限 Windows NT 用戶端。

JET_errPageSizeMismatch
-1213

資料庫頁面大小與引擎不符。

JET_errTooManyInstances
-1214

無法再啟動資料庫實例。

JET_errDatabaseSharingViolation
-1215

不同的資料庫實例正在使用這個資料庫。

JET_errAttachedDatabaseMismatch
-1216

復原開始時或結尾偵測到未處理的資料庫附件,但資料庫遺失或不符合附件資訊。

JET_errDatabaseInvalidPath
-1217

資料庫檔案的指定路徑是非法的。

JET_errDatabaseIdInUse
-1218

資料庫正被指派已使用中的識別碼。

JET_errForceDetachNotAllowed
-1219

只有在正常中斷連結因為錯誤而停止之後,才允許強制中斷連結。

JET_errCatalogCorrupted
-1220

在目錄中偵測到損毀。

JET_errPartiallyAttachedDB
-1221

資料庫只會部分附加,而且無法完成附加作業。

JET_errDatabaseSignInUse
-1222

具有相同簽章的資料庫已在使用中。

JET_errDatabaseCorruptedNoRepair
-1224

資料庫已損毀,但不允許修復。

JET_errInvalidCreateDbVersion
-1225

資料庫引擎嘗試從交易記錄重新執行建立資料庫作業,但因為該作業版本不相容而失敗。

JET_errTableLocked
-1302

資料表已獨佔鎖定。

JET_errTableDuplicate
-1303

資料表已經存在。

JET_errTableInUse
-1304

資料表正在使用中,無法鎖定。

JET_errObjectNotFound
-1305

沒有這類資料表或物件。

JET_errDensityInvalid
-1307

檔案或索引密度不正確。

JET_errTableNotEmpty
-1308

資料表不是空的。

JET_errInvalidTableId
-1310

資料表識別碼無效。

JET_errTooManyOpenTables
-1311

即使內部清除工作已執行,也無法開啟其他資料表。

JET_errIllegalOperation
-1312

資料表不支援此作業。

JET_errTooManyOpenTablesAndCleanupTimedOut
-1313

無法開啟其他資料表,因為清除嘗試無法完成。

JET_errObjectDuplicate
-1314

資料表或物件名稱正在使用中。

JET_errInvalidObject
-1316

物件對作業無效。

JET_errCannotDeleteTempTable
-1317

JetCloseTable 必須使用而不是 JetDeleteTable 來刪除臨時表。

JET_errCannotDeleteSystemTable
-1318

嘗試刪除系統資料表時發生非法嘗試。

JET_errCannotDeleteTemplateTable
-1319

嘗試刪除範本資料表時發生非法嘗試。

JET_errExclusiveTableLockRequired
-1322

資料表上必須有獨佔鎖定。

JET_errFixedDDL
-1323

此資料表禁止 DDL 作業。

JET_errFixedInheritedDDL
-1324

在衍生資料表上,DDL 作業在 DDL 的繼承部分上禁止執行。

JET_errCannotNestDDL
-1325

目前不支援巢狀階層式 DDL。

JET_errDDLNotInheritable
-1326

嘗試從未標示為範本資料表的資料表繼承 DDL。

JET_errInvalid設定
-1328

系統參數設定不正確。

JET_errClientRequestToStopJetService
-1329

用戶端已要求停止服務。

JET_errCannotAddFixedVarColumnToDerivedTable
-1330

範本資料表是使用已設定 NoFixedVarColumnsInDerivedTables 旗標來建立的。

JET_errIndexCantBuild
-1401

索引建置失敗。

JET_errIndexHasPrimary
-1402

已定義主要索引。

JET_errIndexDuplicate
-1403

索引已經定義。

JET_errIndexNotFound
-1404

沒有這樣的索引。

JET_errIndexMustStay
-1405

無法刪除叢集索引。

JET_errIndexInvalidDef
-1406

索引定義無效。

JET_errInvalidCreateIndex
-1409

建立索引描述無效。

JET_errTooManyOpenIndexes
-1410

資料庫已脫離索引描述區塊。

JET_errMultiValuedIndexViolation
-1411

已針對多重值索引產生非唯一的記錄間索引鍵。

JET_errIndexBuildCorrupted
-1412

正確反映主要索引的次要索引無法建置。

JET_errPrimaryIndexCorrupted
-1413

主要索引已損毀,而且資料庫必須進行重組。

JET_errSecondaryIndexCorrupted
-1414

次要索引已損毀,而且資料庫必須進行重組。

JET_errInvalidIndexId
-1416

索引識別碼無效。

JET_errIndexTuplesSecondaryIndexOnly
-1430

Tuple 索引只能在次要索引上設定。

JET_errIndexTuplesTooManyColumns
-1431

Tuple 索引的索引定義包含資料庫引擎可支援的更多索引鍵資料行。

注意 JET_errIndexTuplesOneColumnOnly錯誤已經過時,且已由JET_errIndexTuplesTooManyColumns取代。

JET_errIndexTuplesNonUniqueOnly
-1432

Tuple 索引必須是非唯一索引。

JET_errIndexTuplesTextBinaryColumnsOnly
-1433

Tuple 索引定義只能包含具有文字或二進位資料行類型的索引鍵資料行。

注意 JET_errIndexTuplesTextColumnsOnly 錯誤已經過時,且已由JET_errIndexTuplesTextBinaryColumnsOnly取代。

JET_errIndexTuplesVarSegMacNotAllowed
-1434

Tuple 索引不允許設定 cbVarSegMac。

JET_errIndexTuplesInvalidLimits
-1435

為索引指定的最小/最大 Tuple 長度或指定給索引的最大字元數目無效。

JET_errIndexTuplesCannotRetrieveFromIndex
-1436

在擷取 Tuple 索引上的資料行時,無法使用設定JET_bitRetrieveFromIndex旗標來呼叫 JetRetrieveColumn

JET_errIndexTuplesKeyTooSmall
-1437

指定的索引鍵不符合最小 Tuple 長度。

JET_errColumnLong
-1501

資料行值很長。

JET_errColumnNoChunk
-1502

長值中沒有這類區塊。

JET_errColumnDoesNotFit
-1503

欄位無法放入記錄中。

JET_errNullInvalid
-1504

Null 無效。

JET_errColumnIllegalNull
JET_errNullInvalid

Null 無效。 記錄管理員會傳回此錯誤。

JET_errColumnIndexed -1505

資料行已編制索引,且無法刪除。

JET_errColumnTooBig -1506

欄位長度大於允許的最大長度。

JET_errColumnNotFound -1507

沒有這類資料行。

JET_errColumnDuplicate -1508

此欄位已定義。

JET_errMultiValuedColumnMustBeTagged -1509

嘗試建立多重值資料行,但未標記資料行。

JET_errColumnRedundant -1510

有第二個自動遞增或版本資料行。

JET_errInvalidColumnType -1511

資料行資料類型無效。

JET_errTaggedNotNull -1514

沒有非 Null 標記的資料行。

JET_errNoCurrentIndex -1515

資料庫無效,因為它不包含目前的索引。

JET_errKeyIsMade -1516

金鑰已完全完成。

JET_errBadColumnId -1517

資料行識別碼不正確。

JET_errBadItagSequence -1518

標記資料行有不正確的 itagSequence。

JET_errColumnInRelationship -1519

無法刪除資料行,因為它是關聯性的一部分。

JET_errCannotBeTagged -1521

無法標記自動遞增和版本。

JET_errDefaultValueTooBig -1524

預設值超過大小上限。

JET_errMultiValuedDuplicate -1525

在唯一的多值資料行上偵測到重複的值。

JET_errLVCorrupted -1526

在長值樹狀結構中遇到損毀。

JET_errMultiValuedDuplicateAfterTruncation -1528

在資料正規化之後,在唯一多重值資料行上偵測到重複的值,而且會在比較之前將資料正規化。

JET_errDerivedColumnCorruption -1529

衍生資料表中有不正確資料行。

JET_errInvalidPlaceholderColumn -1530

嘗試將資料行轉換成主要索引預留位置,但資料行不符合必要的準則。

JET_errRecordNotFound -1601

找不到金鑰。

JET_errRecordNoCopy -1602

沒有工作緩衝區。

JET_errNoCurrentRecord -1603

沒有目前的記錄。

JET_errRecordPrimaryChanged -1604

主鍵可能不會變更。

JET_errKeyDuplicate -1605

有一個不合法的重複索引鍵。

JET_errAlreadyPrepared -1607

嘗試在記錄更新正在進行時更新記錄。

JET_errKeyNotMade -1608

未撥打 JetMakeKey 的電話。

JET_errUpdateNotPrepared -1609

未撥打 JetPrepareUpdate 的電話。

JET_errDataHasChanged -1611

資料已變更,且作業已中止。

JET_errLanguageNotSupported -1619

此 Windows 安裝不支援選取的語言。

JET_errTooManySorts -1701

排序程式太多。

JET_errInvalidOnSort -1702

排序期間發生不正確作業。

JET_errTempFileOpenError -1803

無法開啟暫存檔。

JET_errTooManyAttachedDatabases -1805

開啟太多資料庫。

JET_errDiskFull -1808

磁片上沒有剩餘空間。

JET_errPermissionDenied -1809

許可權遭到拒絕。

JET_errFileNotFound -1811

找不到檔案。

JET_errFileInvalidType -1812

檔案類型無效。

JET_errAfterInitialization -1850

初始化之後無法啟動還原。

JET_errLogCorrupted -1852

無法解譯記錄。

JET_errInvalidOperation -1906

作業無效。

JET_errAccessDenied -1907

存取遭到拒絕。

JET_errTooManySplits -1909

無限分割。

JET_errSessionSharingViolation -1910

多個執行緒使用相同的會話。

JET_errEntryPointNotFound -1911

找不到必要 DLL 中的進入點。

JET_errSessionCoNtextAlreadySet -1912

指定的會話已經有會話內容集。

JET_errSessionCoNtextNotSetByThisThread -1913

嘗試重設會話內容,但目前的執行緒不是設定會話內容的原始執行緒。

JET_errSessionInUse -1914

嘗試終止目前使用的會話。

JET_errRecordFormatConversionFailed -1915

動態記錄格式轉換期間發生內部錯誤。

JET_errOneDatabasePerSession -1916

每個會話只允許一個開啟的使用者資料庫(如在建立資料庫期間設定 JET_paramOneDatabasePerSession 旗標所指示)。

JET_errRollbackError -1917

復原期間發生錯誤。

JET_errCallbackFailed -2101

回呼函式呼叫失敗。

JET_errCallbackNotResolved -2102

找不到回呼函式。

JET_errOSSnapshotInvalidSequence -2401

作業系統陰影複製 API 在不正確序列中使用。

JET_errOSSnapshotTimeOut -2402

作業系統陰影複製以逾時結束。

JET_errOSSnapshotNotAllowed -2403

不允許作業系統陰影複製,因為備份或復原正在進行中。

JET_errOSSnapshotInvalidSnapId -2404

作業失敗,因為指定的作業系統陰影複製控制碼無效。

JET_errLSCallbackNotSpecified -3000

嘗試使用本機儲存體,但未指定回呼函式。

JET_errLSAlreadySet -3001

嘗試為已經設定它的物件設定本機儲存體。

JET_errLSNotSet -3002

嘗試從未設定本機儲存體的物件擷取本機儲存體。

JET_errFileIOSparse -4000

I/O 作業失敗,因為它已針對檔案的未配置區域嘗試。

JET_errFileIOBeyondEOF -4001

讀取已發出到 EOF 以外的位置(寫入將會展開檔案)。

JET_errFileIOAbort -4002

此旗標會指示JET_ABORTRETRYFAILCALLBACK呼叫端中止指定的 I/O。

JET_errFileIORetry -4003

此旗標會指示JET_ABORTRETRYFAILCALLBACK呼叫者重試指定的 I/O。

JET_errFileIOFail -4004

此旗標會指示JET_ABORTRETRYFAILCALLBACK呼叫者失敗指定的 I/O。

JET_errFileCompressed -4005

壓縮檔不支援讀取/寫入存取權。

備註

一般而言,大於零的值應該解譯為警告,零的值應該解譯為成功,且小於零的值應該解譯為錯誤。 應用程式不應依賴這些值中的其他模式,例如值範圍。

需求

需求

用戶端

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

Server

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

頁首

在 Esent.h 中宣告。

另請參閱

錯誤處理參數
可延伸儲存體引擎錯誤
可延伸儲存體引擎檔案