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.
-1000 | 0xfffffc18 | JET_errTermInProgress | Termination in progress |
-1001 | 0xfffffc17 | JET_errFeatureNotAvailable | API not supported |
-1002 | 0xfffffc16 | JET_errInvalidName | Invalid name |
-1003 | 0xfffffc15 | JET_errInvalidParameter | Invalid API parameter |
-1008 | 0xfffffc10 | JET_errDatabaseFileReadOnly | Tried to attach a read-only database file for read/write operations |
-1010 | 0xfffffc0e | JET_errInvalidDatabaseId | Invalid database id |
-1011 | 0xfffffc0d | JET_errOutOfMemory | Out of Memory |
-1012 | 0xfffffc0c | JET_errOutOfDatabaseSpace | Maximum database size reached |
-1013 | 0xfffffc0b | JET_errOutOfCursors | Out of table cursors |
-1014 | 0xfffffc0a | JET_errOutOfBuffers | Out of database page buffers |
-1015 | 0xfffffc09 | JET_errTooManyIndexes | Too many indexes |
-1016 | 0xfffffc08 | JET_errTooManyKeys | Too many columns in an index |
-1017 | 0xfffffc07 | JET_errRecordDeleted | Record has been deleted |
-1018 | 0xfffffc06 | JET_errReadVerifyFailure | Checksum error on a database page |
-1019 | 0xfffffc05 | JET_errPageNotInitialized | Blank database page |
-1020 | 0xfffffc04 | JET_errOutOfFileHandles | Out of file handles |
-1021 | 0xfffffc03 | JET_errDiskReadVerificationFailure | The OS returned ERROR_CRC from file IO |
-1022 | 0xfffffc02 | JET_errDiskIO | Disk IO error |
-1023 | 0xfffffc01 | JET_errInvalidPath | Invalid file path |
-1024 | 0xfffffc00 | JET_errInvalidSystemPath | Invalid system path |
-1025 | 0xfffffbff | JET_errInvalidLogDirectory | Invalid log directory |
-1026 | 0xfffffbfe | JET_errRecordTooBig | Record larger than maximum size |
-1027 | 0xfffffbfd | JET_errTooManyOpenDatabases | Too many open databases |
-1028 | 0xfffffbfc | JET_errInvalidDatabase | Not a database file |
-1029 | 0xfffffbfb | JET_errNotInitialized | Database engine not initialized |
-1030 | 0xfffffbfa | JET_errAlreadyInitialized | Database engine already initialized |
-1031 | 0xfffffbf9 | JET_errInitInProgress | Database engine is being initialized |
-1032 | 0xfffffbf8 | JET_errFileAccessDenied | Cannot access file, the file is locked or in use |
-1038 | 0xfffffbf2 | JET_errBufferTooSmall | Buffer is too small |
-1040 | 0xfffffbf0 | JET_errTooManyColumns | Too many columns defined |
-1043 | 0xfffffbed | JET_errContainerNotEmpty | Container is not empty |
-1044 | 0xfffffbec | JET_errInvalidFilename | Filename is invalid |
-1045 | 0xfffffbeb | JET_errInvalidBookmark | Invalid bookmark |
-1046 | 0xfffffbea | JET_errColumnInUse | Column used in an index |
-1047 | 0xfffffbe9 | JET_errInvalidBufferSize | Data buffer doesn't match column size |
-1048 | 0xfffffbe8 | JET_errColumnNotUpdatable | Cannot set column value |
-1051 | 0xfffffbe5 | JET_errIndexInUse | Index is in use |
-1052 | 0xfffffbe4 | JET_errLinkNotSupported | Link support unavailable |
-1053 | 0xfffffbe3 | JET_errNullKeyDisallowed | Null keys are disallowed on index |
-1054 | 0xfffffbe2 | JET_errNotInTransaction | Operation must be within a transaction |
-1059 | 0xfffffbdd | JET_errTooManyActiveUsers | Too many active database users |
-1061 | 0xfffffbdb | JET_errInvalidCountry | Invalid or unknown country code |
-1062 | 0xfffffbda | JET_errInvalidLanguageId | Invalid or unknown language id |
-1063 | 0xfffffbd9 | JET_errInvalidCodePage | Invalid or unknown code page |
-1064 | 0xfffffbd8 | JET_errInvalidLCMapStringFlags | Invalid flags for LCMapString() |
-1065 | 0xfffffbd7 | JET_errVersionStoreEntryTooBig | Attempted to create a version store entry (RCE) larger than a version bucket |
-1066 | 0xfffffbd6 | JET_errVersionStoreOutOfMemoryAndCleanupTimedOut | Version store out of memory (and cleanup attempt failed to complete) |
-1069 | 0xfffffbd3 | JET_errVersionStoreOutOfMemory | Version store out of memory (cleanup already attempted) |
-1071 | 0xfffffbd1 | JET_errCannotIndex | Cannot index escrow column or SLV column |
-1072 | 0xfffffbd0 | JET_errRecordNotDeleted | Record has not been deleted |
-1073 | 0xfffffbcf | JET_errTooManyMempoolEntries | Too many mempool entries requested |
-1074 | 0xfffffbce | JET_errOutOfObjectIDs | Out of btree ObjectIDs (perform offline defrag to reclaim freed/unused ObjectIds) |
-1075 | 0xfffffbcd | JET_errOutOfLongValueIDs | Long-value ID counter has reached maximum value. (perform offline defrag to reclaim free/unused LongValueIDs) |
-1076 | 0xfffffbcc | JET_errOutOfAutoincrementValues | Auto-increment counter has reached maximum value (offline defrag WILL NOT be able to reclaim free/unused Auto-increment values). |
-1077 | 0xfffffbcb | JET_errOutOfDbtimeValues | Dbtime counter has reached maximum value (perform offline defrag to reclaim free/unused Dbtime values) |
-1078 | 0xfffffbca | JET_errOutOfSequentialIndexValues | Sequential index counter has reached maximum value (perform offline defrag to reclaim free/unused SequentialIndex values) |
-1080 | 0xfffffbc8 | JET_errRunningInOneInstanceMode | Multi-instance call with single-instance mode enabled |
-1081 | 0xfffffbc7 | JET_errRunningInMultiInstanceMode | Single-instance call with multi-instance mode enabled |
-1082 | 0xfffffbc6 | JET_errSystemParamsAlreadySet | Global system parameters have already been set |
-1083 | 0xfffffbc5 | JET_errSystemPathInUse | System path already used by another database instance |
-1084 | 0xfffffbc4 | JET_errLogFilePathInUse | Logfile path already used by another database instance |
-1085 | 0xfffffbc3 | JET_errTempPathInUse | Temp path already used by another database instance |
-1086 | 0xfffffbc2 | JET_errInstanceNameInUse | Instance Name already in use |
-1090 | 0xfffffbbe | JET_errInstanceUnavailable | This instance cannot be used because it encountered a fatal error |
-1091 | 0xfffffbbd | JET_errDatabaseUnavailable | This database cannot be used because it encountered a fatal error |
-1092 | 0xfffffbbc | JET_errInstanceUnavailableDueToFatalLogDiskFull | This instance cannot be used because it encountered a log-disk-full error performing an operation (likely transaction rollback) that could not tolerate failure |
-1101 | 0xfffffbb3 | JET_errOutOfSessions | Out of sessions |
-1102 | 0xfffffbb2 | JET_errWriteConflict | Write lock failed due to outstanding write lock |
-1103 | 0xfffffbb1 | JET_errTransTooDeep | Transactions nested too deeply |
-1104 | 0xfffffbb0 | JET_errInvalidSesid | Invalid session handle |
-1105 | 0xfffffbaf | JET_errWriteConflictPrimaryIndex | Update attempted on uncommitted primary index |
-1108 | 0xfffffbac | JET_errInTransaction | Operation not allowed within a transaction |
-1109 | 0xfffffbab | JET_errRollbackRequired | Must rollback current transaction -- cannot commit or begin a new one |
-1110 | 0xfffffbaa | JET_errTransReadOnly | Read-only transaction tried to modify the database |
-1111 | 0xfffffba9 | JET_errSessionWriteConflict | Attempt to replace the same record by two diffrerent cursors in the same session |
-1112 | 0xfffffba8 | JET_errRecordTooBigForBackwardCompatibility | record would be too big if represented in a database format from a previous version of Jet |
-1113 | 0xfffffba7 | JET_errCannotMaterializeForwardOnlySort | The temp table could not be created due to parameters that conflict with JET_bitTTForwardOnly |
-1114 | 0xfffffba6 | JET_errSesidTableIdMismatch | This session handle can't be used with this table id |
-1115 | 0xfffffba5 | JET_errInvalidInstance | Invalid instance handle |
-1116 | 0xfffffba4 | JET_errDirtyShutdown | The instance was shutdown successfully but all the attached databases were left in a dirty state by request via JET_bitTermDirty |
-1201 | 0xfffffb4f | JET_errDatabaseDuplicate | Database already exists |
-1202 | 0xfffffb4e | JET_errDatabaseInUse | Database in use |
-1203 | 0xfffffb4d | JET_errDatabaseNotFound | No such database |
-1204 | 0xfffffb4c | JET_errDatabaseInvalidName | Invalid database name |
-1205 | 0xfffffb4b | JET_errDatabaseInvalidPages | Invalid number of pages |
-1206 | 0xfffffb4a | JET_errDatabaseCorrupted | Non database file or corrupted db |
-1207 | 0xfffffb49 | JET_errDatabaseLocked | Database exclusively locked |
-1208 | 0xfffffb48 | JET_errCannotDisableVersioning | Cannot disable versioning for this database |
-1209 | 0xfffffb47 | JET_errInvalidDatabaseVersion | Database engine is incompatible with database |
-1210 | 0xfffffb46 | JET_errDatabase200Format | The database is in an older (200) format |
-1211 | 0xfffffb45 | JET_errDatabase400Format | The database is in an older (400) format |
-1212 | 0xfffffb44 | JET_errDatabase500Format | The database is in an older (500) format |
-1213 | 0xfffffb43 | JET_errPageSizeMismatch | The database page size does not match the engine |
-1214 | 0xfffffb42 | JET_errTooManyInstances | Cannot start any more database instances |
-1215 | 0xfffffb41 | JET_errDatabaseSharingViolation | A different database instance is using this database |
-1216 | 0xfffffb40 | JET_errAttachedDatabaseMismatch | An outstanding database attachment has been detected at the start or end of recovery, but database is missing or does not match attachment info |
-1217 | 0xfffffb3f | JET_errDatabaseInvalidPath | Specified path to database file is illegal |
-1218 | 0xfffffb3e | JET_errDatabaseIdInUse | A database is being assigned an id already in use |
-1219 | 0xfffffb3d | JET_errForceDetachNotAllowed | Force Detach allowed only after normal detach erroredout |
-1220 | 0xfffffb3c | JET_errCatalogCorrupted | Corruption detected in catalog |
-1221 | 0xfffffb3b | JET_errPartiallyAttachedDB | Database is partially attached. Cannot complete attach operation |
-1222 | 0xfffffb3a | JET_errDatabaseSignInUse | Database with same signature in use |
-1224 | 0xfffffb38 | JET_errDatabaseCorruptedNoRepair | Corrupted db but repair not allowed |
-1225 | 0xfffffb37 | JET_errInvalidCreateDbVersion | recovery tried to replay a database creation, but the database was originally created with an incompatible (likely older) version of the database engine |
-1302 | 0xfffffaea | JET_errTableLocked | Table is exclusively locked |
-1303 | 0xfffffae9 | JET_errTableDuplicate | Table already exists |
-1304 | 0xfffffae8 | JET_errTableInUse | Table is in use, cannot lock |
-1305 | 0xfffffae7 | JET_errObjectNotFound | No such table or object |
-1307 | 0xfffffae5 | JET_errDensityInvalid | Bad file/index density |
-1308 | 0xfffffae4 | JET_errTableNotEmpty | Table is not empty |
-1310 | 0xfffffae2 | JET_errInvalidTableId | Invalid table id |
-1311 | 0xfffffae1 | JET_errTooManyOpenTables | Cannot open any more tables (cleanup already attempted) |
-1312 | 0xfffffae0 | JET_errIllegalOperation | Oper. not supported on table |
-1313 | 0xfffffadf | JET_errTooManyOpenTablesAndCleanupTimedOut | Cannot open any more tables (cleanup attempt failed to complete) |
-1314 | 0xfffffade | JET_errObjectDuplicate | Table or object name in use |
-1316 | 0xfffffadc | JET_errInvalidObject | Object is invalid for operation |
-1317 | 0xfffffadb | JET_errCannotDeleteTempTable | Use CloseTable instead of DeleteTable to delete temp table |
-1318 | 0xfffffada | JET_errCannotDeleteSystemTable | Illegal attempt to delete a system table |
-1319 | 0xfffffad9 | JET_errCannotDeleteTemplateTable | Illegal attempt to delete a template table |
-1322 | 0xfffffad6 | JET_errExclusiveTableLockRequired | Must have exclusive lock on table. |
-1323 | 0xfffffad5 | JET_errFixedDDL | DDL operations prohibited on this table |
-1324 | 0xfffffad4 | JET_errFixedInheritedDDL | On a derived table, DDL operations are prohibited on inherited portion of DDL |
-1325 | 0xfffffad3 | JET_errCannotNestDDL | Nesting of hierarchical DDL is not currently supported. |
-1326 | 0xfffffad2 | JET_errDDLNotInheritable | Tried to inherit DDL from a table not marked as a template table. |
-1328 | 0xfffffad0 | JET_errInvalidSettings | System parameters were set improperly |
-1329 | 0xfffffacf | JET_errClientRequestToStopJetService | Client has requested stop service |
-1330 | 0xffffface | JET_errCannotAddFixedVarColumnToDerivedTable | Template table was created with NoFixedVarColumnsInDerivedTables |
-1401 | 0xfffffa87 | JET_errIndexCantBuild | Index build failed |
-1402 | 0xfffffa86 | JET_errIndexHasPrimary | Primary index already defined |
-1403 | 0xfffffa85 | JET_errIndexDuplicate | Index is already defined |
-1404 | 0xfffffa84 | JET_errIndexNotFound | No such index |
-1405 | 0xfffffa83 | JET_errIndexMustStay | Cannot delete clustered index |
-1406 | 0xfffffa82 | JET_errIndexInvalidDef | Illegal index definition |
-1409 | 0xfffffa7f | JET_errInvalidCreateIndex | Invalid create index description |
-1410 | 0xfffffa7e | JET_errTooManyOpenIndexes | Out of index description blocks |
-1411 | 0xfffffa7d | JET_errMultiValuedIndexViolation | Non-unique inter-record index keys generated for a multivalued index |
-1412 | 0xfffffa7c | JET_errIndexBuildCorrupted | Failed to build a secondary index that properly reflects primary index |
-1413 | 0xfffffa7b | JET_errPrimaryIndexCorrupted | Primary index is corrupt. The database must be defragmented |
-1414 | 0xfffffa7a | JET_errSecondaryIndexCorrupted | Secondary index is corrupt. The database must be defragmented |
-1416 | 0xfffffa78 | JET_errInvalidIndexId | Illegal index id |
-1430 | 0xfffffa6a | JET_errIndexTuplesSecondaryIndexOnly | tuple index can only be on a secondary index |
-1431 | 0xfffffa69 | JET_errIndexTuplesTooManyColumns | tuple index may only have eleven columns in the index |
-1431 | 0xfffffa69 | JET_errIndexTuplesOneColumnOnly | OBSOLETE |
-1432 | 0xfffffa68 | JET_errIndexTuplesNonUniqueOnly | tuple index must be a non-unique index |
-1433 | 0xfffffa67 | JET_errIndexTuplesTextBinaryColumnsOnly | tuple index must be on a text/binary column |
-1433 | 0xfffffa67 | JET_errIndexTuplesTextColumnsOnly | OBSOLETE |
-1434 | 0xfffffa66 | JET_errIndexTuplesVarSegMacNotAllowed | tuple index does not allow setting cbVarSegMac |
-1435 | 0xfffffa65 | JET_errIndexTuplesInvalidLimits | invalid min/max tuple length or max characters to index specified |
-1436 | 0xfffffa64 | JET_errIndexTuplesCannotRetrieveFromIndex | cannot call RetrieveColumn() with RetrieveFromIndex on a tuple index |
-1437 | 0xfffffa63 | JET_errIndexTuplesKeyTooSmall | specified key does not meet minimum tuple length |
-1501 | 0xfffffa23 | JET_errColumnLong | Column value is long |
-1502 | 0xfffffa22 | JET_errColumnNoChunk | No such chunk in long value |
-1503 | 0xfffffa21 | JET_errColumnDoesNotFit | Field will not fit in record |
-1504 | 0xfffffa20 | JET_errColumnIllegalNull | Null not valid |
-1504 | 0xfffffa20 | JET_errNullInvalid | Null not valid |
-1505 | 0xfffffa1f | JET_errColumnIndexed | Column indexed, cannot delete |
-1506 | 0xfffffa1e | JET_errColumnTooBig | Field length is greater than maximum |
-1507 | 0xfffffa1d | JET_errColumnNotFound | No such column |
-1508 | 0xfffffa1c | JET_errColumnDuplicate | Field is already defined |
-1509 | 0xfffffa1b | JET_errMultiValuedColumnMustBeTagged | Attempted to create a multi-valued column, but column was not Tagged |
-1510 | 0xfffffa1a | JET_errColumnRedundant | Second autoincrement or version column |
-1511 | 0xfffffa19 | JET_errInvalidColumnType | Invalid column data type |
-1514 | 0xfffffa16 | JET_errTaggedNotNULL | No non-NULL tagged columns |
-1515 | 0xfffffa15 | JET_errNoCurrentIndex | Invalid w/o a current index |
-1516 | 0xfffffa14 | JET_errKeyIsMade | The key is completely made |
-1517 | 0xfffffa13 | JET_errBadColumnId | Column Id Incorrect |
-1518 | 0xfffffa12 | JET_errBadItagSequence | Bad itagSequence for tagged column |
-1519 | 0xfffffa11 | JET_errColumnInRelationship | Cannot delete, column participates in relationship |
-1521 | 0xfffffa0f | JET_errCannotBeTagged | AutoIncrement and Version cannot be tagged |
-1524 | 0xfffffa0c | JET_errDefaultValueTooBig | Default value exceeds maximum size |
-1525 | 0xfffffa0b | JET_errMultiValuedDuplicate | Duplicate detected on a unique multi-valued column |
-1526 | 0xfffffa0a | JET_errLVCorrupted | Corruption encountered in long-value tree |
-1528 | 0xfffffa08 | JET_errMultiValuedDuplicateAfterTruncation | Duplicate detected on a unique multi-valued column after data was normalized, and normalizing truncated the data before comparison |
-1529 | 0xfffffa07 | JET_errDerivedColumnCorruption | Invalid column in derived table |
-1530 | 0xfffffa06 | JET_errInvalidPlaceholderColumn | Tried to convert column to a primary index placeholder, but column doesn't meet necessary criteria |
-1538 | 0xfffff9fe | JET_errColumnCannotBeCompressed | Only JET_coltypLongText and JET_coltypLongBinary columns can be compressed |
-1601 | 0xfffff9bf | JET_errRecordNotFound | The key was not found |
-1602 | 0xfffff9be | JET_errRecordNoCopy | No working buffer |
-1603 | 0xfffff9bd | JET_errNoCurrentRecord | Currency not on a record |
-1604 | 0xfffff9bc | JET_errRecordPrimaryChanged | Primary key may not change |
-1605 | 0xfffff9bb | JET_errKeyDuplicate | Illegal duplicate key |
-1607 | 0xfffff9b9 | JET_errAlreadyPrepared | Attempted to update record when record update was already in progress |
-1608 | 0xfffff9b8 | JET_errKeyNotMade | No call to JetMakeKey |
-1609 | 0xfffff9b7 | JET_errUpdateNotPrepared | No call to JetPrepareUpdate |
-1611 | 0xfffff9b5 | JET_errDataHasChanged | Data has changed, operation aborted |
-1619 | 0xfffff9ad | JET_errLanguageNotSupported | Windows installation does not support language |
-1620 | 0xfffff9ac | JET_errDecompressionFailed | Internal error: data could not be decompressed |
-1701 | 0xfffff95b | JET_errTooManySorts | Too many sort processes |
-1702 | 0xfffff95a | JET_errInvalidOnSort | Invalid operation on Sort |
-1803 | 0xfffff8f5 | JET_errTempFileOpenError | Temp file could not be opened |
-1805 | 0xfffff8f3 | JET_errTooManyAttachedDatabases | Too many open databases |
-1808 | 0xfffff8f0 | JET_errDiskFull | No space left on disk |
-1809 | 0xfffff8ef | JET_errPermissionDenied | Permission denied |
-1811 | 0xfffff8ed | JET_errFileNotFound | File not found |
-1812 | 0xfffff8ec | JET_errFileInvalidType | Invalid file type |
-1850 | 0xfffff8c6 | JET_errAfterInitialization | Cannot Restore after init. |
-1852 | 0xfffff8c4 | JET_errLogCorrupted | Logs could not be interpreted |
-1906 | 0xfffff88e | JET_errInvalidOperation | Invalid operation |
-1907 | 0xfffff88d | JET_errAccessDenied | Access denied |
-1909 | 0xfffff88b | JET_errTooManySplits | Infinite split |
-1910 | 0xfffff88a | JET_errSessionSharingViolation | Multiple threads are using the same session |
-1911 | 0xfffff889 | JET_errEntryPointNotFound | An entry point in a DLL we require could not be found |
-1912 | 0xfffff888 | JET_errSessionContextAlreadySet | Specified session already has a session context set |
-1913 | 0xfffff887 | JET_errSessionContextNotSetByThisThread | Tried to reset session context, but current thread did not orignally set the session context |
-1914 | 0xfffff886 | JET_errSessionInUse | Tried to terminate session in use |
-1915 | 0xfffff885 | JET_errRecordFormatConversionFailed | Internal error during dynamic record format conversion |
-1916 | 0xfffff884 | JET_errOneDatabasePerSession | Just one open user database per session is allowed (JET_paramOneDatabasePerSession) |
-1917 | 0xfffff883 | JET_errRollbackError | error during rollback |