可扩展存储引擎错误代码
适用于:Windows | Windows Server
可扩展存储引擎错误代码
可扩展存储引擎 API 中的函数使用以下错误代码(标志)。
应将 JET_ERR 值为零解释为成功。
Success |
说明 |
---|---|
JET_errSuccess 0 |
函数成功。 |
应将 JET_ERR 值大于零解释为警告。
警告 |
说明 |
---|---|
JET_wrnRemainingVersions |
版本存储仍然有效。 此错误由目录管理器返回。 |
JET_wrnUniqueKey |
对非唯一索引的搜索产生了唯一键。 此错误由目录管理器返回。 |
JET_wrnSeparateLongValue |
数据库列是一个分隔的长值。 此错误由记录管理器返回。 |
JET_wrnExistingLogFileHasBadSignature |
现有日志文件有签名错误。 |
JET_wrnExistingLogFileIsNotContiguous |
现有日志文件不连续。 |
JET_wrnSkipThisRecord |
此错误仅供内部使用。 |
JET_wrnTargetInstanceRunning |
为还原指定的 TargetInstance 正在运行。 |
JET_wrnDatabaseRepaired |
数据库损坏已修复。 |
JET_wrnColumnNull |
该列具有 NULL 值。 |
JET_wrnBufferTruncated |
缓冲区对于数据来说太小。 |
JET_wrnDatabaseAttached |
已附加数据库。 |
JET_wrnSortOverflow |
正在尝试的排序没有足够的内存来完成。 |
JET_wrnSeekNotEqual |
搜索期间找不到完全匹配的内容。 |
JET_wrnRecordFoundGreater |
搜索期间找不到完全匹配的内容。 此错误由记录管理器返回。 |
JET_wrnRecordFoundLess |
搜索期间找不到完全匹配的内容。 此错误由记录管理器返回。 |
JET_wrnNoErrorInfo |
没有扩展的错误信息。 |
JET_wrnNoIdleActivity |
未发生空闲活动。 |
JET_wrnNoWriteLock |
事务级别 0 没有写入锁。 |
JET_wrnColumnSetNull |
该列设置为 NULL 值。 |
JET_wrnTableEmpty |
已打开一个空表。 |
JET_wrnTableInUseBySystem |
系统清理在表上打开了光标。 |
JET_wrnCorruptIndexDeleted |
必须移除过时的索引。 |
JET_wrnColumnMaxTruncated |
最大长度太大,已被截断。 |
JET_wrnCopyLongValue |
BLOB 值已从记录移动到大型 BLOB 的单独存储中。 注意 此错误仅供内部使用。 |
JET_wrnColumnSkipped |
未返回列值,因为请求枚举的 JET_ENUMCOLUMNVALUE 结构中的相应列 ID 或 itagSequence 成员为空。 |
JET_wrnColumnNotLocal |
未返回列值,因为无法从现有数据重新构造它们。 |
JET_wrnColumnMoreTags |
未请求枚举现有列值。 |
JET_wrnColumnTruncated |
在枚举期间,列值按照请求的大小限制被截断。 |
JET_wrnColumnPresent |
列值存在,但请求未返回。 |
JET_wrnColumnSingleValue |
由于设置了 JET_bitEnumerateCompressOutput,因此在 JET_COLUMNENUM 中返回了列值。 |
JET_wrnColumnDefault |
列值设置为列的默认值。 |
JET_wrnDataHasChanged |
数据已更改。 |
JET_wrnKeyChanged |
正在使用新密钥。 |
JET_wrnFileOpenReadOnly |
数据库文件是只读的。 |
JET_wrnIdleFull |
空闲注册表已满。 |
JET_wrnDefragAlreadyRunning |
指定数据库上已在运行联机碎片整理。 |
JET_wrnDefragNotRunning |
指定数据库上未运行联机碎片整理。 |
JET_wrnCallbackNotRegistered |
未注册不存在的回调函数。 |
小于零的 JET_ERR 值应被解释为错误。
错误 |
说明 |
---|---|
JET_wrnNyi |
尚未实现该函数。 |
JET_errRfsFailure |
资源故障模拟器失败。 |
JET_errRfsNotArmed |
资源故障模拟器尚未初始化。 |
JET_errFileClose |
文件无法关闭。 |
JET_errOutOfThreads |
线程无法启动。 |
JET_errTooManyIO |
由于 IO 过多,系统繁忙。 |
JET_errTaskDropped |
无法执行请求的异步任务。 |
JET_errInternalError |
出现致命的内部错误。 |
JET_errDatabaseBufferDependenciesCorrupted |
缓冲区依赖性设置不正确,出现恢复失败。 |
JET_errPreviousVersion |
该版本已经存在,恢复失败。 此错误由目录管理器返回。 |
JET_errPageBoundary |
已到达页面边界。 此错误由目录管理器返回。 |
JET_errKeyBoundary |
已到达关键边界。 此错误由目录管理器返回。 |
JET_errBadPageLink |
数据库已损坏。 此错误由目录管理器返回。 |
JET_errBadBookmark |
该书签在数据库中没有对应的地址。 此错误由目录管理器返回。 |
JET_errNTSystemCallFailed |
对操作系统的调用失败。 此错误由目录管理器返回。 |
JET_errBadParentPageLink |
父数据库已损坏。 此错误由目录管理器返回。 |
JET_errSPAvailExtCacheOutOfSync |
AvailExt 缓存与 B+ 树不匹配。 此错误由目录管理器返回。 |
JET_errSPAvailExtCorrupted |
AllAvailExt 空间树已损坏。 此错误由目录管理器返回。 |
JET_errSPAvailExtCacheOutOfMemory |
分配 AvailExt 缓存节点时发生内存不足错误。 此错误由目录管理器返回。 |
JET_errSPOwnExtCorrupted |
OwnExt 空间树已损坏。 此错误由目录管理器返回。 |
JET_errDbTimeCorrupted |
当前页面的 Dbtime 大于全局数据库 dbtime。 此错误由目录管理器返回。 |
JET_errKeyTruncated |
尝试为索引条目创建键失败,因为该键会被截断,并且索引定义不允许截断键。 |
JET_errKeyTooBig |
键太大。 此错误由记录管理器返回。 |
JET_errInvalidLoggedOperation |
已记录的操作无法重做。 |
JET_errLogFileCorrupt |
日志文件已损坏。 |
JET_errNoBackupDirectory |
未提供备份目录。 |
JET_errBackupDirectoryNotEmpty |
备份目录不为空。 |
JET_errBackupInProgress |
备份已处于活动状态。 |
JET_errRestoreInProgress |
正在进行还原。 |
JET_errMissingPreviousLogFile |
检查点的日志文件丢失。 |
JET_errLogWriteFail |
写入日志文件失败。 |
JET_errLogDisabledDueToRecoveryFailure |
在恢复后尝试写入日志失败。 |
JET_errCannotLogDuringRecoveryRedo |
在恢复重做期间尝试写入日志失败。 |
JET_errLogGenerationMismatch |
日志文件的名称与内部生成号不匹配。 |
JET_errBadLogVersion |
日志文件的版本与 ESE 版本不兼容。 |
JET_errInvalidLogSequence |
下一个日志中的时间戳与预期时间戳不匹配。 |
JET_errLoggingDisabled |
日志未处于活动状态。 |
JET_errLogBufferTooSmall |
日志缓冲区太小,无法恢复。 |
JET_errLogSequenceEnd |
已超过最大日志文件数。 |
JET_errNoBackup |
没有正在进行的备份。 |
JET_errInvalidBackupSequence |
备份调用未按顺序进行。 |
JET_errBackupNotAllowedYet |
目前无法完成备份。 |
JET_errDeleteBackupFileFail |
无法删除备份文件。 |
JET_errMakeBackupDirectoryFail |
无法创建备份临时目录。 |
JET_errInvalidBackup |
已启用循环日志记录;无法执行增量备份。 |
JET_errRecoveredWithErrors |
数据已还原,但有错误。 |
JET_errMissingLogFile |
缺少最新的日志文件。 |
JET_errLogDiskFull |
日志磁盘已满。 |
JET_errBadLogSignature |
日志文件存在错误签名。 |
JET_errBadDbSignature |
数据库文件存在错误签名。 |
JET_errBadCheckpointSignature |
检查点文件存在错误签名。 |
JET_errCheckpointCorrupt |
找不到检查点文件或其已损坏。 |
JET_errMissingPatchPage |
恢复期间找不到数据库修补文件页面。 |
JET_errBadPatchPage |
数据库修补文件页面无效。 |
JET_errRedoAbruptEnded |
由于从日志文件读取日志时突然失败,重做突然结束。 |
JET_errBadSLVSignature |
此标志已保留。 |
JET_errPatchFileMissing |
硬还原检测到备份集中缺少数据库修补文件。 |
JET_errDatabaseLogSetMismatch |
数据库不属于当前的日志文件集。 |
JET_errDatabaseStreamingFileMismatch |
此标志已保留。 |
JET_errLogFileSizeMismatch |
实际日志文件大小与 JET_paramLogFileSize 不匹配。 |
JET_errCheckpointFileNotFound |
找不到检查点文件。 |
JET_errRequiredLogFilesMissing |
恢复所需的日志文件丢失。 |
JET_errSoftRecoveryOnBackupDatabase |
应改用还原时,将在备份数据库上使用软恢复。 |
JET_errLogFileSizeMismatchDatabasesConsistent |
数据库已恢复,但恢复期间使用的日志文件大小与 JET_paramLogFileSize 不匹配。 |
JET_errLogSectorSizeMismatch |
日志文件扇区大小与当前卷的扇区大小不匹配。 |
JET_errLogSectorSizeMismatchDatabasesConsistent |
数据库已恢复,但日志文件扇区大小(恢复期间使用)与当前卷的扇区大小不匹配。 |
JET_errLogSequenceEndDatabasesConsistent |
数据库已恢复,但当前序列中所有可能的日志代系均已使用。 在继续之前,必须删除所有日志文件和检查点文件,并且必须备份数据库。 |
JET_errStreamingDataNotLogged |
非法尝试重播未记录数据的流文件操作。 这可能是由于尝试在启用了循环日志记录的情况下前滚造成的。 |
JET_errDatabaseDirtyShutdown |
数据库未完全关闭。 必须首先运行恢复才能正确完成上次关闭的数据库操作。 |
JET_errDatabaseInconsistent |
此错误已过时,已被 JET_errDatabaseDirtyShutdown 取代。 |
JET_errConsistentTimeMismatch |
数据库的最后一致时间尚未匹配。 |
JET_errDatabasePatchFileMismatch |
数据库修补文件不是从此备份生成的。 |
JET_errEndingRestoreLogTooLow |
起始日志编号太低,无法还原。 |
JET_errStartingRestoreLogTooHigh |
起始日志编号太高,无法还原。 |
JET_errGivenLogFileHasBadSignature |
还原日志文件具有错误的签名。 |
JET_errGivenLogFileIsNotContiguous |
还原日志文件不连续。 |
JET_errMissingRestoreLogFiles |
某些还原日志文件缺失。 |
JET_errMissingFullBackup |
数据库在尝试执行增量备份之前错过了之前的完整备份。 |
JET_errBadBackupDatabaseSize |
备份数据库大小不是数据库页面大小的倍数。 |
JET_errDatabaseAlreadyUpgraded |
当前升级数据库的尝试已停止,因为数据库已经是最新的。 |
JET_errDatabaseIncompleteUpgrade |
数据库仅部分转换为当前格式。 必须从备份中还原数据库。 |
JET_errMissingCurrentLogFiles |
某些当前日志文件缺失,无法进行连续还原。 |
JET_errDbTimeTooOld |
页面上的 dbtime 小于记录中的 dbtimeBefore。 |
JET_errDbTimeTooNew |
页面上的 dbtime 早于记录中的 dbtimeBefore。 |
JET_errMissingFileToBackup |
备份期间丢失了一些日志或数据库修补文件。 |
JET_errLogTornWriteDuringHardRestore |
在硬还原期间设置的备份中检测到写入损坏。 |
JET_errLogTornWriteDuringHardRecovery |
在硬恢复期间检测到写入损坏(日志不是备份集的一部分)。 |
JET_errLogCorruptDuringHardRestore |
在硬还原期间检测到备份集损坏。 |
JET_errLogCorruptDuringHardRecovery |
在硬恢复期间检测到损坏(日志不是备份集的一部分)。 |
JET_errMustDisableLoggingForDbUpgrade |
尝试升级数据库时无法启用日志记录。 |
JET_errBadRestoreTargetInstance |
找不到指定用于还原的 TargetInstance,或者日志文件不匹配。 |
JET_errRecoveredWithoutUndo |
数据库引擎已成功重播事务日志中的所有操作以执行崩溃恢复,但调用方选择停止恢复而不回滚未提交的更新。 |
JET_errDatabasesNotFromSameSnapshot |
要还原的数据库并非来自同一个卷影副本备份。 |
JET_errSoftRecoveryOnSnapshot |
从卷影副本备份集对数据库进行了软恢复。 |
JET_errUnicodeTranslationBufferTooSmall |
Unicode 转换缓冲区太小。 |
JET_errUnicodeTranslationFail |
Unicode 规范化失败。 |
JET_errUnicodeNormalizationNotSupported |
操作系统不支持 Unicode 规范化,并且未指定规范化回调。 |
JET_errExistingLogFileHasBadSignature |
现有日志文件有签名错误。 |
JET_errExistingLogFileIsNotContiguous |
现有日志文件不连续。 |
JET_errLogReadVerifyFailure |
备份期间在日志文件中发现校验和错误。 |
JET_errSLVReadVerifyFailure |
此标志已保留。 |
JET_errCheckpointDepthTooDeep |
检查点和当前代系之间存在太多未完成的代系。 |
JET_errRestoreOfNonBackupDatabase |
尝试对非备份数据库进行硬恢复。 |
JET_errInvalidGrbit |
存在无效的 grbit 参数。 |
JET_errTermInProgress |
正在终止。 |
JET_errFeatureNotAvailable |
不支持此 API 元素。 |
JET_errInvalidName |
使用的名称无效。 |
JET_errInvalidParameter |
使用的 API 参数无效。 |
JET_errDatabaseFileReadOnly |
尝试附加到只读数据库文件进行读/写操作。 |
JET_errInvalidDatabaseId |
存在无效的数据库 ID。 |
JET_errOutOfMemory |
系统内存不足。 |
JET_errOutOfDatabaseSpace |
已达到最大数据库大小。 |
JET_errOutOfCursors |
该表中没有光标。 |
JET_errOutOfBuffers |
数据库页面缓冲区不足。 |
JET_errTooManyIndexes |
索引太多。 |
JET_errTooManyKeys |
索引中的列太多。 |
JET_errRecordDeleted |
该记录已被删除。 |
JET_errReadVerifyFailure |
数据库页上存在校验和错误。 |
JET_errPageNotInitialized |
有一个空白数据库页。 |
JET_errOutOfFileHandles |
没有文件句柄。 |
JET_errDiskIO |
出现磁盘 IO 错误。 |
JET_errInvalidPath |
存在无效的文件路径。 |
JET_errInvalidSystemPath |
系统路径无效。 |
JET_errInvalidLogDirectory |
存在无效的日志目录。 |
JET_errRecordTooBig |
记录大于最大大小。 |
JET_errTooManyOpenDatabases |
打开的数据库太多。 |
JET_errInvalidDatabase |
这不是数据库文件。 |
JET_errNotInitialized |
数据库引擎尚未初始化。 |
JET_errAlreadyInitialized |
数据库引擎已经初始化。 |
JET_errInitInProgress |
正在初始化数据库引擎。 |
JET_errFileAccessDenied |
由于文件已锁定或正在使用中,因此无法访问该文件。 |
JET_errBufferTooSmall |
缓冲区太小。 |
JET_errTooManyColumns |
定义了太多列。 |
JET_errContainerNotEmpty |
容器不为空。 |
JET_errInvalidFilename |
文件名无效。 |
JET_errInvalidBookmark |
存在无效书签。 |
JET_errColumnInUse |
使用的列位于索引中。 |
JET_errInvalidBufferSize |
数据缓冲区与列大小不匹配。 |
JET_errColumnNotUpdatable |
无法设置列值。 |
JET_errIndexInUse |
该索引正在使用中。 |
JET_errLinkNotSupported |
链接支持不可用。 |
JET_errNullKeyDisallowed |
索引上不允许使用 Null 键。 |
JET_errNotInTransaction |
该操作必须发生在事务内。 |
JET_errTooManyActiveUsers |
活动数据库用户太多 |
JET_errInvalidCountry |
国家/地区代码无效或未知。 |
JET_errInvalidLanguageId |
语言 ID 无效或未知。 |
JET_errInvalidCodePage |
代码页无效或未知。 |
JET_errInvalidLCMapStringFlags |
用于 LCMapString 的标志无效。 |
JET_errVersionStoreEntryTooBig |
尝试创建的版本存储条目 (RCE) 大于版本存储桶。 |
JET_errVersionStoreOutOfMemoryAndCleanupTimedOut |
版本存储内存不足,清理尝试无法完成。 |
JET_errVersionStoreOutOfMemory |
版本存储内存不足,已尝试清理)。 |
JET_errCannotIndex |
无法为托管列和 SLV 列编制索引。 |
JET_errRecordNotDeleted |
尚未删除记录。 |
JET_errTooManyMempoolEntries |
请求了太多内存池条目。 |
JET_errOutOfObjectIDs |
数据库的 B+ 树 ObjectID 不足,因此必须执行脱机碎片整理以回收已释放或未使用的 ObjectID。 |
JET_errOutOfLongValueIDs |
长值 ID 计数器已达到最大值。 必须执行脱机碎片整理以回收空闲或未使用的 LongValueID。 |
JET_errOutOfAutoincrementValues |
自动递增计数器已达到最大值。 脱机碎片整理将无法回收空闲或未使用的自动增量值)。 |
JET_errOutOfDbtimeValues |
Dbtime 计数器已达到最大值。 必须执行脱机碎片整理以回收空闲或未使用的 Dbtime 值。 |
JET_errOutOfSequentialIndexValues |
顺序索引计数器已达到最大值。 必须执行脱机碎片整理以回收空闲或未使用的 SequentialIndex 值。 |
JET_errRunningInOneInstanceMode |
此多实例调用启用了单实例模式。 |
JET_errRunningInMultiInstanceMode |
此单实例调用启用了多实例模式。 |
JET_errSystemParamsAlreadySet |
已设置全局系统参数。 |
JET_errSystemPathInUse |
已有另一个数据库实例使用系统路径。 |
JET_errLogFilePathInUse |
日志文件路径已由另一个数据库实例使用。 |
JET_errTempPathInUse |
临时数据库的路径已由另一个数据库实例使用。 |
JET_errInstanceNameInUse |
实例名称已在使用中。 |
JET_errInstanceUnavailable |
由于此实例遇到了严重错误,因此无法使用。 |
JET_errDatabaseUnavailable |
由于此数据库遇到了严重错误,因此无法使用。 |
JET_errInstanceUnavailableDueToFatalLogDiskFull |
由于此实例在执行无法容忍失败的操作(例如事务回滚)时遇到日志磁盘已满错误,因此无法使用。 |
JET_errOutOfSessions |
数据库已退出会话。 |
JET_errWriteConflict |
由于存在未完成的写入锁,写入锁失败。 |
JET_errTransTooDeep |
事务嵌套太深。 |
JET_errInvalidSesid |
存在无效的会话句柄。 |
JET_errWriteConflictPrimaryIndex |
尝试对未提交的主索引进行更新。 |
JET_errInTransaction |
不允许在事务中执行该操作。 |
JET_errRollbackRequired |
必须回滚当前事务。 无法提交它,也无法开始新建。 |
JET_errTransReadOnly |
只读事务尝试修改数据库。 |
JET_errSessionWriteConflict |
尝试在同一会话中用两个不同的光标替换同一记录。 |
JET_errRecordTooBigForBackwardCompatibility |
如果以以前版本的 Jet 的数据库格式表示,该记录会太大。 |
JET_errCannotMaterializeForwardOnlySort |
由于参数与 JET_bitTTForwardOnly 冲突,无法创建临时表。 |
JET_errSesidTableIdMismatch |
会话句柄无法与表 ID 一起使用,因为该句柄不是用来创建该 ID 的。 |
JET_errInvalidInstance |
实例句柄无效或其引用的实例已关闭。 |
JET_errReadLostFlushVerifyFailure |
从磁盘读取的数据库页的上一次写入未在页面上表示。 适用于 Windows 8 及更高版本的客户端,以及 Windows Server 2012 及更高版本的服务器。 |
JET_errDatabaseDuplicate |
数据库已存在。 |
JET_errDatabaseInUse |
数据库正在使用中。 |
JET_errDatabaseNotFound |
没有这样的数据库。 |
JET_errDatabaseInvalidName |
数据库名称无效。 |
JET_errDatabaseInvalidPages |
页数无效。 |
JET_errDatabaseCorrupted |
存在非数据库文件或损坏的数据库。 |
JET_errDatabaseLocked |
数据库以独占方式锁定。 |
JET_errCannotDisableVersioning |
无法禁用此数据库的版本控制。 |
JET_errInvalidDatabaseVersion |
数据库引擎与数据库不兼容。 |
JET_errDatabase200Format |
数据库采用较旧的 (200) 格式。 如果设置了 JET_paramCheckFormatWhenOpenFail,JetInit 将返回此错误。 仅限 Windows NT 客户端。 |
JET_errDatabase400Format |
数据库采用较旧的 (400) 格式。 如果设置了 JET_paramCheckFormatWhenOpenFail,JetInit 将返回此错误。 仅限 Windows NT 客户端。 |
JET_errDatabase500Format |
数据库采用较旧的 (500) 格式。 如果设置了 JET_paramCheckFormatWhenOpenFail,JetInit 将返回此错误。 仅限 Windows NT 客户端。 |
JET_errPageSizeMismatch |
数据库页大小与引擎不匹配。 |
JET_errTooManyInstances |
无法启动更多数据库实例。 |
JET_errDatabaseSharingViolation |
另一个数据库实例正在使用此数据库。 |
JET_errAttachedDatabaseMismatch |
恢复开始时或结束时检测到未完成的数据库附件,但数据库缺失或与附件信息不匹配。 |
JET_errDatabaseInvalidPath |
指定的数据库文件路径不合法。 |
JET_errDatabaseIdInUse |
正在为数据库分配一个已在使用的 ID。 |
JET_errForceDetachNotAllowed |
仅当正常分离由于错误而停止后才允许强制分离。 |
JET_errCatalogCorrupted |
在目录中检测到损坏。 |
JET_errPartiallyAttachedDB |
数据库仅部分附加,无法完成附加操作。 |
JET_errDatabaseSignInUse |
具有相同签名的数据库已在使用中。 |
JET_errDatabaseCorruptedNoRepair |
数据库已损坏但不允许修复。 |
JET_errInvalidCreateDbVersion |
数据库引擎尝试从事务日志重播创建数据库操作,但由于该操作的版本不兼容而失败。 |
JET_errTableLocked |
该表以独占方式锁定。 |
JET_errTableDuplicate |
该表已经存在。 |
JET_errTableInUse |
该表正在使用中,无法锁定。 |
JET_errObjectNotFound |
不存在这样的表或对象。 |
JET_errDensityInvalid |
文件或索引密度错误。 |
JET_errTableNotEmpty |
表不为空。 |
JET_errInvalidTableId |
表 ID 无效。 |
JET_errTooManyOpenTables |
即使内部清理任务已运行,也无法打开更多表。 |
JET_errIllegalOperation |
表不支持该操作。 |
JET_errTooManyOpenTablesAndCleanupTimedOut |
由于清理尝试未能完成,无法打开更多表。 |
JET_errObjectDuplicate |
表或对象名称正在使用中。 |
JET_errInvalidObject |
该对象对于操作无效。 |
JET_errCannotDeleteTempTable |
必须使用 JetCloseTable 而非 JetDeleteTable 来删除临时表。 |
JET_errCannotDeleteSystemTable |
试图非法删除系统表。 |
JET_errCannotDeleteTemplateTable |
试图非法删除模板表。 |
JET_errExclusiveTableLockRequired |
表上必须有排他锁。 |
JET_errFixedDDL |
禁止对此表进行 DDL 操作。 |
JET_errFixedInheritedDDL |
在派生表上,禁止对 DDL 的继承部分进行 DDL 操作。 |
JET_errCannotNestDDL |
目前不支持嵌套分层 DDL。 |
JET_errDDLNotInheritable |
尝试从未标记为模板表的表继承 DDL。 |
JET_errInvalidSettings |
系统参数设置不当。 |
JET_errClientRequestToStopJetService |
客户已请求停止服务。 |
JET_errCannotAddFixedVarColumnToDerivedTable |
模板表是使用 NoFixedVarColumnsInDerivedTables 标志集创建的。 |
JET_errIndexCantBuild |
索引生成失败。 |
JET_errIndexHasPrimary |
已定义主索引。 |
JET_errIndexDuplicate |
已定义索引。 |
JET_errIndexNotFound |
没有此类索引。 |
JET_errIndexMustStay |
无法删除聚集索引。 |
JET_errIndexInvalidDef |
索引定义无效。 |
JET_errInvalidCreateIndex |
创建索引说明无效。 |
JET_errTooManyOpenIndexes |
数据库没有索引说明块。 |
JET_errMultiValuedIndexViolation |
已为多值索引生成非唯一的记录间索引键。 |
JET_errIndexBuildCorrupted |
未能生成正确反映主索引的辅助索引。 |
JET_errPrimaryIndexCorrupted |
主索引已损坏,必须对数据库进行碎片整理。 |
JET_errSecondaryIndexCorrupted |
辅助索引已损坏,并且必须对数据库进行碎片整理。 |
JET_errInvalidIndexId |
索引 ID 无效。 |
JET_errIndexTuplesSecondaryIndexOnly |
只能在辅助索引上设置元组索引。 |
JET_errIndexTuplesTooManyColumns |
元组索引的索引定义包含数据库引擎可以支持的更多键列。 注意 JET_errIndexTuplesOneColumnOnly 错误已过时,已被 JET_errIndexTuplesTooManyColumns 取代。 |
JET_errIndexTuplesNonUniqueOnly |
元组索引必须是非唯一索引。 |
JET_errIndexTuplesTextBinaryColumnsOnly |
元组索引定义只能包含具有文本或二进制列类型的键列。 注意 JET_errIndexTuplesTextColumnsOnly 错误已过时,已被 JET_errIndexTuplesTextBinaryColumnsOnly 取代。 |
JET_errIndexTuplesVarSegMacNotAllowed |
元组索引不允许设置 cbVarSegMac。 |
JET_errIndexTuplesInvalidLimits |
为索引指定的最小/最大元组长度或最大字符数无效。 |
JET_errIndexTuplesCannotRetrieveFromIndex |
在检索元组索引上的列时,无法在设置了 JET_bitRetrieveFromIndex 标志的情况下调用 JetRetrieveColumn。 |
JET_errIndexTuplesKeyTooSmall |
指定的键不满足最小元组长度。 |
JET_errColumnLong |
列值很长。 |
JET_errColumnNoChunk |
长值中没有这样的区块。 |
JET_errColumnDoesNotFit |
该字段不适合在记录中。 |
JET_errNullInvalid |
Null 无效。 |
JET_errColumnIllegalNull |
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 |
列 ID 不正确。 |
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。 |
服务器 |
需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 |
页眉 |
在 Esent.h 中声明。 |