| Code | HRESULT | Description | #define |
| 102 | 0xC8000066 |
Unable to close the DOS file |
hrFileClose
|
| 103 | 0xC8000067 |
Unable to start a thread because there are none available. |
hrOutOfThreads
|
| 105 | 0xC8000069 |
The system is busy because there are too many I/Os. |
hrTooManyIO
|
| 200 | 0x880000C8 |
The buffer page has been evicted. |
hrBFNotSynchronous
|
| 201 | 0x880000C9 |
Unable to find the page. |
hrBFPageNotFound
|
| 202 | 0xC80000CA |
Unable to abandon the buffer. |
hrBFInUse
|
| 302 | 0xC800012E |
The record has been deleted. |
hrPMRecDeleted
|
| 321 | 0x88000141 |
There is idle work remaining. |
hrRemainingVersions
|
| 400 | 0x88000190 |
The key was truncated because it exceeded the maximum length. |
hrFLDKeyTooBig
|
| 401 | 0xC8000191 |
There are too many key segments. |
hrFLDTooManySegments
|
| 402 | 0x88000192 |
The key is NULL. |
hrFLDNullKey
|
| 501 | 0xC80001F5 |
The log file is damaged. |
hrLogFileCorrupt
|
| 503 | 0xC80001F7 |
No backup directory was given. |
hrNoBackupDirectory
|
| 504 | 0xC80001F8 |
The backup directory is not empty. |
hrBackupDirectoryNotEmpty
|
| 505 | 0xC80001F9 |
Backup is already active. |
hrBackupInProgress
|
| 509 | 0xC80001FD |
A log file for the checkpoint is missing. |
hrMissingPreviousLogFile
|
| 510 | 0xC80001FE |
Unable to write to the log file. |
hrLogWriteFail
|
| 514 | 0xC8000202 |
The version of the log file is not compatible with the version of the Windows NT Directory Service database (NTDS). |
hrBadLogVersion
|
| 515 | 0xC8000203 |
The time stamp in the next log does not match what was expected. |
hrInvalidLogSequence
|
| 516 | 0xC8000204 |
The log is not active. |
hrLoggingDisabled
|
| 517 | 0xC8000205 |
The log buffer is too small to be recovered. |
hrLogBufferTooSmall
|
| 519 | 0xC8000207 |
The maximum number of log files has been exceeded. |
hrLogSequenceEnd
|
| 520 | 0xC8000208 |
There is no backup in progress. |
hrNoBackup
|
| 521 | 0xC8000209 |
The backup call is out of sequence. |
hrInvalidBackupSequence
|
| 523 | 0xC800020B |
Unable to perform a backup now. |
hrBackupNotAllowedYet
|
| 524 | 0xC800020C |
Unable to delete the backup file. |
hrDeleteBackupFileFail
|
| 525 | 0xC800020D |
Unable to make a backup temporary directory. |
hrMakeBackupDirectoryFail
|
| 526 | 0xC800020E |
An incremental backup cannot be performed when circular logging is enabled. |
hrInvalidBackup
|
| 527 | 0xC800020F |
Errors were encountered during the repair process. |
hrRecoveredWithErrors
|
| 528 | 0xC8000210 |
The current log file is missing. |
hrMissingLogFile
|
| 529 | 0xC8000211 |
The log disk is full. |
hrLogDiskFull
|
| 530 | 0xC8000212 |
A log file is damaged. |
hrBadLogSignature
|
| 531 | 0xC8000213 |
A database file is damaged. |
hrBadDbSignature
|
| 532 | 0xC8000214 |
A checkpoint file is damaged. |
hrBadCheckpointSignature
|
| 533 | 0xC8000215 |
A checkpoint file either could not be found or is damaged. |
hrCheckpointCorrupt
|
| 550 | 0xC8000226 |
The database is damaged. |
hrDatabaseInconsistent
|
| 551 | 0xC8000227 |
There is a mismatch in the database's last consistent time. |
hrConsistentTimeMismatch
|
| 552 | 0xC8000228 |
The patch file is not generated from this backup. |
hrPatchFileMismatch
|
| 553 | 0xC8000229 |
The starting log number is too low for the restore. |
hrRestoreLogTooLow
|
| 554 | 0xC800022A |
The starting log number is too high for the restore. |
hrRestoreLogTooHigh
|
| 555 | 0xC800022B |
The log file downloaded from the tape is damaged. |
hrGivenLogFileHasBadSignature
|
| 556 | 0xC800022C |
Unable to find a mandatory log file after the tape was downloaded. |
hrGivenLogFileIsNotContiguous
|
| 557 | 0xC800022D |
The data is not fully restored because some log files are missing. |
hrMissingRestoreLogFiles
|
| 558 | 0x8800022E |
The log file in the log file path is damaged. |
hrExistingLogFileHasBadSignature
|
| 559 | 0x8800022F |
Unable to find a mandatory log file in the log file path. |
hrExistingLogFileIsNotContiguous
|
| 560 | 0xC8000230 |
The database missed a previous full backup before the incremental backup. |
hrMissingFullBackup
|
| 561 | 0xC8000231 |
The backup database size must be a multiple of 4K (4096 bytes). |
hrBadBackupDatabaseSize
|
| 1000 | 0xC80003E8 |
The database is being shut down. |
hrTermInProgress
|
| 1001 | 0xC80003E9 |
The feature is not available. |
hrFeatureNotAvailable
|
| 1002 | 0xC80003EA |
The name is not valid. |
hrInvalidName
|
| 1003 | 0xC80003EB |
The parameter is not valid. |
hrInvalidParameter
|
| 1004 | 0x880003EC |
The value of the column is null. |
hrColumnNull
|
| 1006 | 0x880003EE |
The buffer is too small for data. |
hrBufferTruncated
|
| 1007 | 0x880003EF |
The database is already attached. |
hrDatabaseAttached
|
| 1010 | 0xC80003F2 |
The database ID is not valid. |
hrInvalidDatabaseId
|
| 1011 | 0xC80003F3 |
The computer is out of memory. |
hrOutOfMemory
|
| 1012 | 0xC80003F4 |
The database has reached the maximum size of 16 GB. |
hrOutOfDatabaseSpace
|
| 1013 | 0xC80003F5 |
Out of table cursors. |
hrOutOfCursors
|
| 1014 | 0xC80003F6 |
Out of database page buffers. |
hrOutOfBuffers
|
| 1015 | 0xC80003F7 |
There are too many indexes. |
hrTooManyIndexes
|
| 1016 | 0xC80003F8 |
There are too many columns in an index. |
hrTooManyKeys
|
| 1017 | 0xC80003F9 |
The record has been deleted. |
hrRecordDeleted
|
| 1018 | 0xC80003FA |
A read verification error occurred. |
hrReadVerifyFailure
|
| 1020 | 0xC80003FC |
Out of file handles. |
hrOutOfFileHandles
|
| 1022 | 0xC80003FE |
A disk I/O error occurred. |
hrDiskIO
|
| 1023 | 0xC80003FF |
The path to the file is not valid. |
hrInvalidPath
|
| 1026 | 0xC8000402 |
The record has exceeded the maximum size. |
hrRecordTooBig
|
| 1027 | 0xC8000403 |
There are too many open databases. |
hrTooManyOpenDatabases
|
| 1028 | 0xC8000404 |
The file is not a database file. |
hrInvalidDatabase
|
| 1029 | 0xC8000405 |
The database was not yet called. |
hrNotInitialized
|
| 1030 | 0xC8000406 |
The database was already called. |
hrAlreadyInitialized
|
| 1032 | 0xC8000408 |
Unable to access the file. |
hrFileAccessDenied
|
| 1038 | 0xC800040E |
The buffer is too small. |
hrBufferTooSmall
|
| 1039 | 0x8800040F |
Either SeekLE or SeekGE did not find an exact match. |
hrSeekNotEqual
|
| 1040 | 0xC8000410 |
There are too many columns defined. |
hrTooManyColumns
|
| 1043 | 0xC8000413 |
The container is not empty. |
hrContainerNotEmpty
|
| 1044 | 0xC8000414 |
The filename is not valid. |
hrInvalidFilename
|
| 1045 | 0xC8000415 |
The bookmark is not valid. |
hrInvalidBookmark
|
| 1046 | 0xC8000416 |
The column is used in an index. |
hrColumnInUse
|
| 1047 | 0xC8000417 |
The data buffer does not match the column size. |
hrInvalidBufferSize
|
| 1048 | 0xC8000418 |
Unable to set the column value. |
hrColumnNotUpdatable
|
| 1051 | 0xC800041B |
The index is in use. |
hrIndexInUse
|
| 1053 | 0xC800041D |
Null keys are not allowed on an index. |
hrNullKeyDisallowed
|
| 1054 | 0xC800041E |
The operation must be within a transaction. |
hrNotInTransaction
|
| 1058 | 0x88000422 |
No idle activity occurred. |
hrNoIdleActivity
|
| 1059 | 0xC8000423 |
There are too many active database users. |
hrTooManyActiveUsers
|
| 1061 | 0xC8000425 |
The country code is either not known or is not valid. |
hrInvalidCountry
|
| 1062 | 0xC8000426 |
The language ID is either not known or is not valid. |
hrInvalidLanguageId
|
| 1063 | 0xC8000427 |
The code page is either not known or is not valid. |
hrInvalidCodePage
|
| 1067 | 0x8800042B |
There is no write lock at transaction level 0. |
hrNoWriteLock
|
| 1068 | 0x8800042C |
The column value is set to null. |
hrColumnSetNull
|
| 1069 | 0xC800042D |
lMaxVerPages exceeded (XJET only) |
hrVersionStoreOutOfMemory
|
| 1070 | 0xC800042E |
Out of cursors. |
hrCurrencyStackOutOfMemory
|
| 1101 | 0xC800044D |
Out of sessions. |
hrOutOfSessions
|
| 1102 | 0xC800044E |
The write lock failed due to an outstanding write lock. |
hrWriteConflict
|
| 1103 | 0xC800044F |
The transactions are nested too deeply. |
hrTransTooDeep
|
| 1104 | 0xC8000450 |
The session handle is not valid. |
hrInvalidSesid
|
| 1107 | 0xC8000453 |
Another session has a private version of the page. |
hrSessionWriteConflict
|
| 1108 | 0xC8000454 |
The operation is not allowed within a transaction. |
hrInTransaction
|
| 1201 | 0xC80004B1 |
The database already exists. |
hrDatabaseDuplicate
|
| 1202 | 0xC80004B2 |
The database is in use. |
hrDatabaseInUse
|
| 1203 | 0xC80004B3 |
The database does not exist. |
hrDatabaseNotFound
|
| 1204 | 0xC80004B4 |
The database name is not valid. |
hrDatabaseInvalidName
|
| 1205 | 0xC80004B5 |
The number of pages is not valid. |
hrDatabaseInvalidPages
|
| 1206 | 0xC80004B6 |
The database file is either damaged or cannot be found. |
hrDatabaseCorrupted
|
| 1207 | 0xC80004B7 |
The database is locked. |
hrDatabaseLocked
|
| 1301 | 0x88000515 |
An empty table was opened. |
hrTableEmpty
|
| 1302 | 0xC8000516 |
The table is locked. |
hrTableLocked
|
| 1303 | 0xC8000517 |
The table already exists. |
hrTableDuplicate
|
| 1304 | 0xC8000518 |
Unable to lock the table because it is already in use. |
hrTableInUse
|
| 1305 | 0xC8000519 |
The table or object does not exist. |
hrObjectNotFound
|
| 1306 | 0xC800051A |
Unable to rename the temporary file. |
hrCannotRename
|
| 1307 | 0xC800051B |
The file/index density is not valid. |
hrDensityInvalid
|
| 1308 | 0xC800051C |
Unable to define the clustered index. |
hrTableNotEmpty
|
| 1310 | 0xC800051E |
The table ID is not valid. |
hrInvalidTableId
|
| 1311 | 0xC800051F |
Unable to open any more tables. |
hrTooManyOpenTables
|
| 1312 | 0xC8000520 |
The operation is not supported on tables. |
hrIllegalOperation
|
| 1314 | 0xC8000522 |
The table or object name is already being used. |
hrObjectDuplicate
|
| 1316 | 0xC8000524 |
The object is not valid for operation. |
hrInvalidObject
|
| 1401 | 0xC8000579 |
Unable to build a clustered index. |
hrIndexCantBuild
|
| 1402 | 0xC800057A |
The primary index is already defined. |
hrIndexHasPrimary
|
| 1403 | 0xC800057B |
The index is already defined. |
hrIndexDuplicate
|
| 1404 | 0xC800057C |
The index does not exist. |
hrIndexNotFound
|
| 1405 | 0xC800057D |
Unable to delete a clustered index. |
hrIndexMustStay
|
| 1406 | 0xC800057E |
The index definition is illegal. |
hrIndexInvalidDef
|
| 1408 | 0xC8000580 |
The clustered index is already defined. |
hrIndexHasClustered
|
| 1409 | 0x88000581 |
Unable to create the index because an error occurred while creating a table. |
hrCreateIndexFailed
|
| 1410 | 0xC8000582 |
Out of index description blocks. |
hrTooManyOpenIndexes
|
| 1501 | 0xC80005DD |
The column value is too long. |
hrColumnLong
|
| 1503 | 0xC80005DF |
The field will not fit in the record. |
hrColumnDoesNotFit
|
| 1504 | 0xC80005E0 |
The value cannot be null. |
hrNullInvalid
|
| 1505 | 0xC80005E1 |
Unable to delete because the column is indexed. |
hrColumnIndexed
|
| 1506 | 0xC80005E2 |
The length of the field exceeds the maximum length. |
hrColumnTooBig
|
| 1507 | 0xC80005E3 |
Unable to find the column. |
hrColumnNotFound
|
| 1508 | 0xC80005E4 |
The field is already defined. |
hrColumnDuplicate
|
| 1510 | 0xC80005E6 |
Only one auto-increment or version column is allowed per table. |
hrColumn2ndSysMaint
|
| 1511 | 0xC80005E7 |
The column data type is not valid. |
hrInvalidColumnType
|
| 1512 | 0x880005E8 |
The column was truncated because it exceeded the maximum length. |
hrColumnMaxTruncated
|
| 1513 | 0xC80005E9 |
Unable to index a long value column. |
hrColumnCannotIndex
|
| 1514 | 0xC80005EA |
Tagged columns cannot be null. |
hrTaggedNotNULL
|
| 1515 | 0xC80005EB |
The entry is not valid without a current index. |
hrNoCurrentIndex
|
| 1516 | 0xC80005EC |
The key is completely made. |
hrKeyIsMade
|
| 1517 | 0xC80005ED |
The column ID is not correct. |
hrBadColumnId
|
| 1518 | 0xC80005EE |
There is a bad instance identifier for a multivalued column. |
hrBadItagSequence
|
| 1521 | 0xC80005F1 |
AutoIncrement and Version cannot be multivalued. |
hrCannotBeTagged
|
| 1601 | 0xC8000641 |
Unable to find the key. |
hrRecordNotFound
|
| 1603 | 0xC8000643 |
The currency is not on a record. |
hrNoCurrentRecord
|
| 1604 | 0xC8000644 |
A clustered key cannot be changed. |
hrRecordClusteredChanged
|
| 1605 | 0xC8000645 |
The key already exists. |
hrKeyDuplicate
|
| 1607 | 0xC8000647 |
The current entry has already been copied or cleared. |
hrAlreadyPrepared
|
| 1608 | 0xC8000648 |
No key was made. |
hrKeyNotMade
|
| 1609 | 0xC8000649 |
Update was not prepared. |
hrUpdateNotPrepared
|
| 1610 | 0x8800064A |
Data has changed. |
hrwrnDataHasChanged
|
| 1611 | 0xC800064B |
The operation was abandoned because data has changed. |
hrerrDataHasChanged
|
| 1618 | 0x88000652 |
Moved to a new key. |
hrKeyChanged
|
| 1701 | 0xC80006A5 |
There are too many sort processes. |
hrTooManySorts
|
| 1702 | 0xC80006A6 |
An operation that is not valid occurred in the sort. |
hrInvalidOnSort
|
| 1803 | 0xC800070B |
Unable to open the temporary file. |
hrTempFileOpenError
|
| 1805 | 0xC800070D |
There are too many databases open. |
hrTooManyAttachedDatabases
|
| 1808 | 0xC8000710 |
The disk is full. |
hrDiskFull
|
| 1809 | 0xC8000711 |
Permission is denied. |
hrPermissionDenied
|
| 1811 | 0xC8000713 |
Unable to find the file. |
hrFileNotFound
|
| 1813 | 0x88000715 |
The database file is read only. |
hrFileOpenReadOnly
|
| 1850 | 0xC800073A |
Unable to restore after initialization. |
hrAfterInitialization
|
| 1852 | 0xC800073C |
The database log files are damaged. |
hrLogCorrupted
|
| 1906 | 0xC8000772 |
The operation is not valid. |
hrInvalidOperation
|
| 1907 | 0xC8000773 |
Access is denied. |
hrAccessDenied
|