可扩展存储引擎错误代码

适用于:Windows |Windows服务器

可扩展存储引擎错误代码

可扩展存储引擎 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 成员为 null,因此不会返回列值。

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

索引中的列过多。

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

请求了过多的 mempool 条目。

JET_errOutOfObjectIDs
-1074

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

JET_errOutOfLongValueIDs
-1075

Long-value 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 一起使用,因为它不用于创建它。

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

JET_errDatabase400Format
-1211

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

JET_errDatabase500Format
-1212

数据库采用较旧的 (500) 格式。 如果设置了 JET_paramCheckFormatWhenOpenFail,JetInit 将返回此错误。 仅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。

Server

需要Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。

标头

在 Esent.h 中声明。

另请参阅

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