Esent98/Jet Error Codes

These are from the file esent98.h. You can link to a specific error number, either by hex value or decimal - eg This is a link to JET_errDatabaseInvalidPages esent98.html#-1205, and so is this - esent98.html#0xfffffb4b.

You might also be interested in looking at ntstatus.h, winerror.h, clusvmsg.h, vsserror.h, winldap.h, wbemcli.h and lmerr.h.



-10000xfffffc18JET_errTermInProgressTermination in progress
-10010xfffffc17JET_errFeatureNotAvailableAPI not supported
-10020xfffffc16JET_errInvalidNameInvalid name
-10030xfffffc15JET_errInvalidParameterInvalid API parameter
-10080xfffffc10JET_errDatabaseFileReadOnlyTried to attach a read-only database file for read/write operations
-10100xfffffc0eJET_errInvalidDatabaseIdInvalid database id
-10110xfffffc0dJET_errOutOfMemoryOut of Memory
-10120xfffffc0cJET_errOutOfDatabaseSpaceMaximum database size reached
-10130xfffffc0bJET_errOutOfCursorsOut of table cursors
-10140xfffffc0aJET_errOutOfBuffersOut of database page buffers
-10150xfffffc09JET_errTooManyIndexesToo many indexes
-10160xfffffc08JET_errTooManyKeysToo many columns in an index
-10170xfffffc07JET_errRecordDeletedRecord has been deleted
-10180xfffffc06JET_errReadVerifyFailureChecksum error on a database page
-10190xfffffc05JET_errPageNotInitializedBlank database page
-10200xfffffc04JET_errOutOfFileHandlesOut of file handles
-10210xfffffc03JET_errDiskReadVerificationFailureThe OS returned ERROR_CRC from file IO
-10220xfffffc02JET_errDiskIODisk IO error
-10230xfffffc01JET_errInvalidPathInvalid file path
-10240xfffffc00JET_errInvalidSystemPathInvalid system path
-10250xfffffbffJET_errInvalidLogDirectoryInvalid log directory
-10260xfffffbfeJET_errRecordTooBigRecord larger than maximum size
-10270xfffffbfdJET_errTooManyOpenDatabasesToo many open databases
-10280xfffffbfcJET_errInvalidDatabaseNot a database file
-10290xfffffbfbJET_errNotInitializedDatabase engine not initialized
-10300xfffffbfaJET_errAlreadyInitializedDatabase engine already initialized
-10310xfffffbf9JET_errInitInProgressDatabase engine is being initialized
-10320xfffffbf8JET_errFileAccessDeniedCannot access file, the file is locked or in use
-10380xfffffbf2JET_errBufferTooSmallBuffer is too small
-10400xfffffbf0JET_errTooManyColumnsToo many columns defined
-10430xfffffbedJET_errContainerNotEmptyContainer is not empty
-10440xfffffbecJET_errInvalidFilenameFilename is invalid
-10450xfffffbebJET_errInvalidBookmarkInvalid bookmark
-10460xfffffbeaJET_errColumnInUseColumn used in an index
-10470xfffffbe9JET_errInvalidBufferSizeData buffer doesn't match column size
-10480xfffffbe8JET_errColumnNotUpdatableCannot set column value
-10510xfffffbe5JET_errIndexInUseIndex is in use
-10520xfffffbe4JET_errLinkNotSupportedLink support unavailable
-10530xfffffbe3JET_errNullKeyDisallowedNull keys are disallowed on index
-10540xfffffbe2JET_errNotInTransactionOperation must be within a transaction
-10590xfffffbddJET_errTooManyActiveUsersToo many active database users
-10610xfffffbdbJET_errInvalidCountryInvalid or unknown country code
-10620xfffffbdaJET_errInvalidLanguageIdInvalid or unknown language id
-10630xfffffbd9JET_errInvalidCodePageInvalid or unknown code page
-10640xfffffbd8JET_errInvalidLCMapStringFlagsInvalid flags for LCMapString()
-10650xfffffbd7JET_errVersionStoreEntryTooBigAttempted to create a version store entry (RCE) larger than a version bucket
-10660xfffffbd6JET_errVersionStoreOutOfMemoryAndCleanupTimedOutVersion store out of memory (and cleanup attempt failed to complete)
-10690xfffffbd3JET_errVersionStoreOutOfMemoryVersion store out of memory (cleanup already attempted)
-10710xfffffbd1JET_errCannotIndexCannot index escrow column or SLV column
-10720xfffffbd0JET_errRecordNotDeletedRecord has not been deleted
-10730xfffffbcfJET_errTooManyMempoolEntriesToo many mempool entries requested
-10740xfffffbceJET_errOutOfObjectIDsOut of btree ObjectIDs (perform offline defrag to reclaim freed/unused ObjectIds)
-10750xfffffbcdJET_errOutOfLongValueIDsLong-value ID counter has reached maximum value. (perform offline defrag to reclaim free/unused LongValueIDs)
-10760xfffffbccJET_errOutOfAutoincrementValuesAuto-increment counter has reached maximum value (offline defrag WILL NOT be able to reclaim free/unused Auto-increment values).
-10770xfffffbcbJET_errOutOfDbtimeValuesDbtime counter has reached maximum value (perform offline defrag to reclaim free/unused Dbtime values)
-10780xfffffbcaJET_errOutOfSequentialIndexValuesSequential index counter has reached maximum value (perform offline defrag to reclaim free/unused SequentialIndex values)
-10800xfffffbc8JET_errRunningInOneInstanceModeMulti-instance call with single-instance mode enabled
-10810xfffffbc7JET_errRunningInMultiInstanceModeSingle-instance call with multi-instance mode enabled
-10820xfffffbc6JET_errSystemParamsAlreadySetGlobal system parameters have already been set
-10830xfffffbc5JET_errSystemPathInUseSystem path already used by another database instance
-10840xfffffbc4JET_errLogFilePathInUseLogfile path already used by another database instance
-10850xfffffbc3JET_errTempPathInUseTemp path already used by another database instance
-10860xfffffbc2JET_errInstanceNameInUseInstance Name already in use
-10900xfffffbbeJET_errInstanceUnavailableThis instance cannot be used because it encountered a fatal error
-10910xfffffbbdJET_errDatabaseUnavailableThis database cannot be used because it encountered a fatal error
-10920xfffffbbcJET_errInstanceUnavailableDueToFatalLogDiskFullThis instance cannot be used because it encountered a log-disk-full error performing an operation (likely transaction rollback) that could not tolerate failure
-11010xfffffbb3JET_errOutOfSessionsOut of sessions
-11020xfffffbb2JET_errWriteConflictWrite lock failed due to outstanding write lock
-11030xfffffbb1JET_errTransTooDeepTransactions nested too deeply
-11040xfffffbb0JET_errInvalidSesidInvalid session handle
-11050xfffffbafJET_errWriteConflictPrimaryIndexUpdate attempted on uncommitted primary index
-11080xfffffbacJET_errInTransactionOperation not allowed within a transaction
-11090xfffffbabJET_errRollbackRequiredMust rollback current transaction -- cannot commit or begin a new one
-11100xfffffbaaJET_errTransReadOnlyRead-only transaction tried to modify the database
-11110xfffffba9JET_errSessionWriteConflictAttempt to replace the same record by two diffrerent cursors in the same session
-11120xfffffba8JET_errRecordTooBigForBackwardCompatibilityrecord would be too big if represented in a database format from a previous version of Jet
-11130xfffffba7JET_errCannotMaterializeForwardOnlySortThe temp table could not be created due to parameters that conflict with JET_bitTTForwardOnly
-11140xfffffba6JET_errSesidTableIdMismatchThis session handle can't be used with this table id
-11150xfffffba5JET_errInvalidInstanceInvalid instance handle
-11160xfffffba4JET_errDirtyShutdownThe instance was shutdown successfully but all the attached databases were left in a dirty state by request via JET_bitTermDirty
-12010xfffffb4fJET_errDatabaseDuplicateDatabase already exists
-12020xfffffb4eJET_errDatabaseInUseDatabase in use
-12030xfffffb4dJET_errDatabaseNotFoundNo such database
-12040xfffffb4cJET_errDatabaseInvalidNameInvalid database name
-12050xfffffb4bJET_errDatabaseInvalidPagesInvalid number of pages
-12060xfffffb4aJET_errDatabaseCorruptedNon database file or corrupted db
-12070xfffffb49JET_errDatabaseLockedDatabase exclusively locked
-12080xfffffb48JET_errCannotDisableVersioningCannot disable versioning for this database
-12090xfffffb47JET_errInvalidDatabaseVersionDatabase engine is incompatible with database
-12100xfffffb46JET_errDatabase200FormatThe database is in an older (200) format
-12110xfffffb45JET_errDatabase400FormatThe database is in an older (400) format
-12120xfffffb44JET_errDatabase500FormatThe database is in an older (500) format
-12130xfffffb43JET_errPageSizeMismatchThe database page size does not match the engine
-12140xfffffb42JET_errTooManyInstancesCannot start any more database instances
-12150xfffffb41JET_errDatabaseSharingViolationA different database instance is using this database
-12160xfffffb40JET_errAttachedDatabaseMismatchAn outstanding database attachment has been detected at the start or end of recovery, but database is missing or does not match attachment info
-12170xfffffb3fJET_errDatabaseInvalidPathSpecified path to database file is illegal
-12180xfffffb3eJET_errDatabaseIdInUseA database is being assigned an id already in use
-12190xfffffb3dJET_errForceDetachNotAllowedForce Detach allowed only after normal detach erroredout
-12200xfffffb3cJET_errCatalogCorruptedCorruption detected in catalog
-12210xfffffb3bJET_errPartiallyAttachedDBDatabase is partially attached. Cannot complete attach operation
-12220xfffffb3aJET_errDatabaseSignInUseDatabase with same signature in use
-12240xfffffb38JET_errDatabaseCorruptedNoRepairCorrupted db but repair not allowed
-12250xfffffb37JET_errInvalidCreateDbVersionrecovery tried to replay a database creation, but the database was originally created with an incompatible (likely older) version of the database engine
-13020xfffffaeaJET_errTableLockedTable is exclusively locked
-13030xfffffae9JET_errTableDuplicateTable already exists
-13040xfffffae8JET_errTableInUseTable is in use, cannot lock
-13050xfffffae7JET_errObjectNotFoundNo such table or object
-13070xfffffae5JET_errDensityInvalidBad file/index density
-13080xfffffae4JET_errTableNotEmptyTable is not empty
-13100xfffffae2JET_errInvalidTableIdInvalid table id
-13110xfffffae1JET_errTooManyOpenTablesCannot open any more tables (cleanup already attempted)
-13120xfffffae0JET_errIllegalOperationOper. not supported on table
-13130xfffffadfJET_errTooManyOpenTablesAndCleanupTimedOutCannot open any more tables (cleanup attempt failed to complete)
-13140xfffffadeJET_errObjectDuplicateTable or object name in use
-13160xfffffadcJET_errInvalidObjectObject is invalid for operation
-13170xfffffadbJET_errCannotDeleteTempTableUse CloseTable instead of DeleteTable to delete temp table
-13180xfffffadaJET_errCannotDeleteSystemTableIllegal attempt to delete a system table
-13190xfffffad9JET_errCannotDeleteTemplateTableIllegal attempt to delete a template table
-13220xfffffad6JET_errExclusiveTableLockRequiredMust have exclusive lock on table.
-13230xfffffad5JET_errFixedDDLDDL operations prohibited on this table
-13240xfffffad4JET_errFixedInheritedDDLOn a derived table, DDL operations are prohibited on inherited portion of DDL
-13250xfffffad3JET_errCannotNestDDLNesting of hierarchical DDL is not currently supported.
-13260xfffffad2JET_errDDLNotInheritableTried to inherit DDL from a table not marked as a template table.
-13280xfffffad0JET_errInvalidSettingsSystem parameters were set improperly
-13290xfffffacfJET_errClientRequestToStopJetServiceClient has requested stop service
-13300xfffffaceJET_errCannotAddFixedVarColumnToDerivedTableTemplate table was created with NoFixedVarColumnsInDerivedTables
-14010xfffffa87JET_errIndexCantBuildIndex build failed
-14020xfffffa86JET_errIndexHasPrimaryPrimary index already defined
-14030xfffffa85JET_errIndexDuplicateIndex is already defined
-14040xfffffa84JET_errIndexNotFoundNo such index
-14050xfffffa83JET_errIndexMustStayCannot delete clustered index
-14060xfffffa82JET_errIndexInvalidDefIllegal index definition
-14090xfffffa7fJET_errInvalidCreateIndexInvalid create index description
-14100xfffffa7eJET_errTooManyOpenIndexesOut of index description blocks
-14110xfffffa7dJET_errMultiValuedIndexViolationNon-unique inter-record index keys generated for a multivalued index
-14120xfffffa7cJET_errIndexBuildCorruptedFailed to build a secondary index that properly reflects primary index
-14130xfffffa7bJET_errPrimaryIndexCorruptedPrimary index is corrupt. The database must be defragmented
-14140xfffffa7aJET_errSecondaryIndexCorruptedSecondary index is corrupt. The database must be defragmented
-14160xfffffa78JET_errInvalidIndexIdIllegal index id
-14300xfffffa6aJET_errIndexTuplesSecondaryIndexOnlytuple index can only be on a secondary index
-14310xfffffa69JET_errIndexTuplesTooManyColumnstuple index may only have eleven columns in the index
-14310xfffffa69JET_errIndexTuplesOneColumnOnlyOBSOLETE
-14320xfffffa68JET_errIndexTuplesNonUniqueOnlytuple index must be a non-unique index
-14330xfffffa67JET_errIndexTuplesTextBinaryColumnsOnlytuple index must be on a text/binary column
-14330xfffffa67JET_errIndexTuplesTextColumnsOnlyOBSOLETE
-14340xfffffa66JET_errIndexTuplesVarSegMacNotAllowedtuple index does not allow setting cbVarSegMac
-14350xfffffa65JET_errIndexTuplesInvalidLimitsinvalid min/max tuple length or max characters to index specified
-14360xfffffa64JET_errIndexTuplesCannotRetrieveFromIndexcannot call RetrieveColumn() with RetrieveFromIndex on a tuple index
-14370xfffffa63JET_errIndexTuplesKeyTooSmallspecified key does not meet minimum tuple length
-15010xfffffa23JET_errColumnLongColumn value is long
-15020xfffffa22JET_errColumnNoChunkNo such chunk in long value
-15030xfffffa21JET_errColumnDoesNotFitField will not fit in record
-15040xfffffa20JET_errColumnIllegalNullNull not valid
-15040xfffffa20JET_errNullInvalidNull not valid
-15050xfffffa1fJET_errColumnIndexedColumn indexed, cannot delete
-15060xfffffa1eJET_errColumnTooBigField length is greater than maximum
-15070xfffffa1dJET_errColumnNotFoundNo such column
-15080xfffffa1cJET_errColumnDuplicateField is already defined
-15090xfffffa1bJET_errMultiValuedColumnMustBeTaggedAttempted to create a multi-valued column, but column was not Tagged
-15100xfffffa1aJET_errColumnRedundantSecond autoincrement or version column
-15110xfffffa19JET_errInvalidColumnTypeInvalid column data type
-15140xfffffa16JET_errTaggedNotNULLNo non-NULL tagged columns
-15150xfffffa15JET_errNoCurrentIndexInvalid w/o a current index
-15160xfffffa14JET_errKeyIsMadeThe key is completely made
-15170xfffffa13JET_errBadColumnIdColumn Id Incorrect
-15180xfffffa12JET_errBadItagSequenceBad itagSequence for tagged column
-15190xfffffa11JET_errColumnInRelationshipCannot delete, column participates in relationship
-15210xfffffa0fJET_errCannotBeTaggedAutoIncrement and Version cannot be tagged
-15240xfffffa0cJET_errDefaultValueTooBigDefault value exceeds maximum size
-15250xfffffa0bJET_errMultiValuedDuplicateDuplicate detected on a unique multi-valued column
-15260xfffffa0aJET_errLVCorruptedCorruption encountered in long-value tree
-15280xfffffa08JET_errMultiValuedDuplicateAfterTruncationDuplicate detected on a unique multi-valued column after data was normalized, and normalizing truncated the data before comparison
-15290xfffffa07JET_errDerivedColumnCorruptionInvalid column in derived table
-15300xfffffa06JET_errInvalidPlaceholderColumnTried to convert column to a primary index placeholder, but column doesn't meet necessary criteria
-15380xfffff9feJET_errColumnCannotBeCompressedOnly JET_coltypLongText and JET_coltypLongBinary columns can be compressed
-16010xfffff9bfJET_errRecordNotFoundThe key was not found
-16020xfffff9beJET_errRecordNoCopyNo working buffer
-16030xfffff9bdJET_errNoCurrentRecordCurrency not on a record
-16040xfffff9bcJET_errRecordPrimaryChangedPrimary key may not change
-16050xfffff9bbJET_errKeyDuplicateIllegal duplicate key
-16070xfffff9b9JET_errAlreadyPreparedAttempted to update record when record update was already in progress
-16080xfffff9b8JET_errKeyNotMadeNo call to JetMakeKey
-16090xfffff9b7JET_errUpdateNotPreparedNo call to JetPrepareUpdate
-16110xfffff9b5JET_errDataHasChangedData has changed, operation aborted
-16190xfffff9adJET_errLanguageNotSupportedWindows installation does not support language
-16200xfffff9acJET_errDecompressionFailedInternal error: data could not be decompressed
-17010xfffff95bJET_errTooManySortsToo many sort processes
-17020xfffff95aJET_errInvalidOnSortInvalid operation on Sort
-18030xfffff8f5JET_errTempFileOpenErrorTemp file could not be opened
-18050xfffff8f3JET_errTooManyAttachedDatabasesToo many open databases
-18080xfffff8f0JET_errDiskFullNo space left on disk
-18090xfffff8efJET_errPermissionDeniedPermission denied
-18110xfffff8edJET_errFileNotFoundFile not found
-18120xfffff8ecJET_errFileInvalidTypeInvalid file type
-18500xfffff8c6JET_errAfterInitializationCannot Restore after init.
-18520xfffff8c4JET_errLogCorruptedLogs could not be interpreted
-19060xfffff88eJET_errInvalidOperationInvalid operation
-19070xfffff88dJET_errAccessDeniedAccess denied
-19090xfffff88bJET_errTooManySplitsInfinite split
-19100xfffff88aJET_errSessionSharingViolationMultiple threads are using the same session
-19110xfffff889JET_errEntryPointNotFoundAn entry point in a DLL we require could not be found
-19120xfffff888JET_errSessionContextAlreadySetSpecified session already has a session context set
-19130xfffff887JET_errSessionContextNotSetByThisThreadTried to reset session context, but current thread did not orignally set the session context
-19140xfffff886JET_errSessionInUseTried to terminate session in use
-19150xfffff885JET_errRecordFormatConversionFailedInternal error during dynamic record format conversion
-19160xfffff884JET_errOneDatabasePerSessionJust one open user database per session is allowed (JET_paramOneDatabasePerSession)
-19170xfffff883JET_errRollbackErrorerror during rollback