可扩展存储引擎错误代码

适用于:Windows | Windows Server

可扩展存储引擎错误代码

可扩展存储引擎 API 中的函数使用以下错误代码(标志)。

应将 JET_ERR 值为零解释为成功。

Success

说明

JET_errSuccess 0

函数成功。

应将 JET_ERR 值大于零解释为警告。

警告

说明

JET_wrnRemainingVersions
321

版本存储仍然有效。 此错误由目录管理器返回。

JET_wrnUniqueKey
345

对非唯一索引的搜索产生了唯一键。 此错误由目录管理器返回。

JET_wrnSeparateLongValue
406

数据库列是一个分隔的长值。 此错误由记录管理器返回。

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 结构中的相应列 ID 或 itagSequence 成员为空

JET_wrnColumnNotLocal
1532

未返回列值,因为无法从现有数据重新构造它们。

JET_wrnColumnMoreTags
1533

未请求枚举现有列值。

JET_wrnColumnTruncated
1534

在枚举期间,列值按照请求的大小限制被截断。

JET_wrnColumnPresent
1535

列值存在,但请求未返回。

JET_wrnColumnSingleValue
1536

由于设置了 JET_bitEnumerateCompressOutput,因此在 JET_COLUMNENUM 中返回了列值。

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

存在无效的数据库 ID。

JET_errOutOfMemory
-1011

系统内存不足。

JET_errOutOfDatabaseSpace
-1012

已达到最大数据库大小。

JET_errOutOfCursors
-1013

该表中没有光标。

JET_errOutOfBuffers
-1014

数据库页面缓冲区不足。

JET_errTooManyIndexes
-1015

索引太多。

JET_errTooManyKeys
-10%

索引中的列太多。

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

语言 ID 无效或未知。

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

请求了太多内存池条目。

JET_errOutOfObjectIDs
-1074

数据库的 B+ 树 ObjectID 不足,因此必须执行脱机碎片整理以回收已释放或未使用的 ObjectID。

JET_errOutOfLongValueIDs
-1075

长值 ID 计数器已达到最大值。 必须执行脱机碎片整理以回收空闲或未使用的 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

会话句柄无法与表 ID 一起使用,因为该句柄不是用来创建该 ID 的。

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_paramCheckFormatWhenOpenFailJetInit 将返回此错误。 仅限 Windows NT 客户端。

JET_errDatabase400Format
-1211

数据库采用较旧的 (400) 格式。 如果设置了 JET_paramCheckFormatWhenOpenFailJetInit 将返回此错误。 仅限 Windows NT 客户端。

JET_errDatabase500Format
-1212

数据库采用较旧的 (500) 格式。 如果设置了 JET_paramCheckFormatWhenOpenFailJetInit 将返回此错误。 仅限 Windows NT 客户端。

JET_errPageSizeMismatch
-1213

数据库页大小与引擎不匹配。

JET_errTooManyInstances
-1214

无法启动更多数据库实例。

JET_errDatabaseSharingViolation
-1215

另一个数据库实例正在使用此数据库。

JET_errAttachedDatabaseMismatch
-1216

恢复开始时或结束时检测到未完成的数据库附件,但数据库缺失或与附件信息不匹配。

JET_errDatabaseInvalidPath
-1217

指定的数据库文件路径不合法。

JET_errDatabaseIdInUse
-1218

正在为数据库分配一个已在使用的 ID。

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

表 ID 无效。

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_errInvalidSettings
-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

索引 ID 无效。

JET_errIndexTuplesSecondaryIndexOnly
-1430

只能在辅助索引上设置元组索引。

JET_errIndexTuplesTooManyColumns
-1431

元组索引的索引定义包含数据库引擎可以支持的更多键列。

注意 JET_errIndexTuplesOneColumnOnly 错误已过时,已被 JET_errIndexTuplesTooManyColumns 取代。

JET_errIndexTuplesNonUniqueOnly
-1432

元组索引必须是非唯一索引。

JET_errIndexTuplesTextBinaryColumnsOnly
-1433

元组索引定义只能包含具有文本或二进制列类型的键列。

注意 JET_errIndexTuplesTextColumnsOnly 错误已过时,已被 JET_errIndexTuplesTextBinaryColumnsOnly 取代。

JET_errIndexTuplesVarSegMacNotAllowed
-1434

元组索引不允许设置 cbVarSegMac。

JET_errIndexTuplesInvalidLimits
-1435

为索引指定的最小/最大元组长度或最大字符数无效。

JET_errIndexTuplesCannotRetrieveFromIndex
-1436

在检索元组索引上的列时,无法在设置了 JET_bitRetrieveFromIndex 标志的情况下调用 JetRetrieveColumn

JET_errIndexTuplesKeyTooSmall
-1437

指定的键不满足最小元组长度。

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

列 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 中声明。

另请参阅

处理参数时出错
可扩展存储引擎错误
可扩展存储引擎文件