OLEDB 错误

错误标记 说明

0x80040E00L

DB_E_BADACCESSORHANDLE

取值函数无效。

0x80040E01L

DB_E_ROWLIMITEXCEEDED

无法在不超过访问接口的最大活动行数的情况下将行插入行集。

0x80040E02L

DB_E_READONLYACCESSOR

取值函数为只读。操作失败。

0x80040E03L

DB_E_SCHEMAVIOLATION

值违反了数据库架构。

0x80040E04L

DB_E_BADROWHANDLE

行句柄无效。

0x80040E05L

DB_E_OBJECTOPEN

对象已打开。

0x80040E06L

DB_E_BADCHAPTER

章节无效。

0x80040E07L

DB_E_CANTCONVERTVALUE

由于数据溢出之外的原因,无法将命令中的一个文字值转换为正确的类型。

0x80040E08L

DB_E_BADBINDINFO

绑定信息无效。

0x80040E09L

DB_SEC_E_PERMISSIONDENIED

权限被拒绝。

0x80040E0AL

DB_E_NOTAREFERENCECOLUMN

指定的列不包含书签或章节。

0x80040E0BL

DB_E_LIMITREJECTED

某些开销限制被拒绝。

0x80040E0CL

DB_E_NOCOMMAND

尚未为命令对象设置命令。

0x80040E0DL

DB_E_COSTLIMIT

在给定的开销限制内找不到查询计划。

0x80040E0EL

DB_E_BADBOOKMARK

书签无效。

0x80040E0FL

DB_E_BADLOCKMODE

锁定模式无效。

0x80040E10L

DB_E_PARAMNOTOPTIONAL

未提供一个或多个必需参数的值。

0x80040E11L

DB_E_BADCOLUMNID

列 ID 无效。

0x80040E12L

DB_E_BADRATIO

比率无效。

0x80040E13L

DB_E_BADVALUES

值无效。

0x80040E14L

DB_E_ERRORSINCOMMAND

命令包含一个或多个错误。

0x80040E15L

DB_E_CANTCANCEL

无法取消正在执行的命令。

0x80040E16L

DB_E_DIALECTNOTSUPPORTED

访问接口不支持指定的方言。

0x80040E17L

DB_E_DUPLICATEDATASOURCE

带有指定名称的数据源已存在。

0x80040E18L

DB_E_CANNOTRESTART

行集是通过实时数据馈送生成的,无法重新开始。

0x80040E19L

DB_E_NOTFOUND

在当前范围内找不到符合所述特征的键。

0x80040E1BL

DB_E_NEWLYINSERTED

访问接口无法确定新插入行的标识。

0x80040E1AL

DB_E_CANNOTFREE

已将此目录树的所有权提供给访问接口。

0x80040E1CL

DB_E_GOALREJECTED

没有为任何支持的目标指定非零权重,因此目标被拒绝。未更改当前目标。

0x80040E1DL

DB_E_UNSUPPORTEDCONVERSION

不支持请求的转换。

0x80040E1EL

DB_E_BADSTARTPOSITION

lRowsOffset 将让您处于行集两端之外的位置,这与指定的 cRows 值无关。cRowsObtained 为 0。

0x80040E20L

DB_E_NOTREENTRANT

访问接口调用了使用者的 IRowsetNotify 中的一种方法,而该方法尚未返回。

0x80040E21L

DB_E_ERRORSOCCURRED

出现错误。

0x80040E22L

DB_E_NOAGGREGATION

指定了一个非 NULL 控制 IUnknown,正在创建的对象不支持聚合。

0x80040E23L

DB_E_DELETEDROW

当前行已删除。

0x80040E24L

DB_E_CANTFETCHBACKWARDS

行集不支持向后提取。

0x80040E25L

DB_E_ROWSNOTRELEASED

必须释放所有 HROW 才能获得新的 HROW。

0x80040E26L

DB_E_BADSTORAGEFLAG

不支持指定的存储标志之一。

0x80040E27L

DB_E_BADCOMPAREOP

比较运算符无效。

0x80040E28L

DB_E_BADSTATUSVALUE

指定的状态标志既不是 DBCOLUMNSTATUS_OK,也不是 DBCOLUMNSTATUS_ISNULL。

0x80040E29L

DB_E_CANTSCROLLBACKWARDS

行集无法向后滚动。

0x80040E2AL

DB_E_BADREGIONHANDLE

区域句柄无效。

0x80040E2BL

DB_E_NONCONTIGUOUSRANGE

指定的行集不邻近指定监视区域中的行或与其重叠。

0x80040E2CL

DB_E_INVALIDTRANSITION

指定了一个从 ALL* 到 MOVE* 或 EXTEND* 的转换。

0x80040E2DL

DB_E_NOTASUBREGION

指定的区域不是给定监视区域句柄所标识区域的正确子区域。

0x80040E2EL

DB_E_MULTIPLESTATEMENTS

访问接口不支持多语句命令。

0x80040E2FL

DB_E_INTEGRITYVIOLATION

指定的值违反了列或表的完整性约束。

0x80040E30L

DB_E_BADTYPENAME

无法识别给定的类型名称。

0x80040E31L

DB_E_ABORTLIMITREACHED

执行因已达到资源限制而中止,无结果返回。

0x80040E32L

DB_E_ROWSETINCOMMAND

无法克隆自己的命令目录树中包含行集的命令对象。

0x80040E33L

DB_E_CANTTRANSLATE

无法将当前目录树表示成文本。

0x80040E34L

DB_E_DUPLICATEINDEXID

指定的索引已存在。

0x80040E35L

DB_E_NOINDEX

指定的索引不存在。

0x80040E36L

DB_E_INDEXINUSE

指定的索引正在使用中。

0x80040E37L

DB_E_NOTABLE

指定的表不存在。

0x80040E38L

DB_E_CONCURRENCYVIOLATION

行集正在使用乐观并发,而自上次读取列的值后,此列值已更改。

0x80040E39L

DB_E_BADCOPY

在复制过程中检测到错误。

0x80040E3AL

DB_E_BADPRECISION

指定的精度无效。

0x80040E3BL

DB_E_BADSCALE

指定的小数位数无效。

0x80040E3CL

DB_E_BADTABLEID

表 ID 无效。

0x80040E3DL

DB_E_BADTYPE

指定的类型无效。

0x80040E3EL

DB_E_DUPLICATECOLUMNID

列 ID 在规范中不只出现一次。

0x80040E3FL

DB_E_DUPLICATETABLEID

指定的表已存在。

0x80040E40L

DB_E_TABLEINUSE

指定的表正在使用中。

0x80040E41L

DB_E_NOLOCALE

不支持指定的区域设置 ID。

0x80040E42L

DB_E_BADRECORDNUM

指定的记录号无效。

0x80040E43L

DB_E_BOOKMARKSKIPPED

尽管设置了有效的书签格式,但找不到与之匹配的行。

0x80040E44L

DB_E_BADPROPERTYVALUE

属性值无效。

0x80040E45L

DB_E_INVALID

未将行集分成章节。

0x80040E46L

DB_E_BADACCESSORFLAGS

取值函数无效。

0x80040E47L

DB_E_BADSTORAGEFLAGS

存储标志无效。

0x80040E48L

DB_E_BYREFACCESSORNOTSUPPORTED

此访问接口不支持 By-ref 取值函数。

0x80040E49L

DB_E_NULLACCESSORNOTSUPPORTED

此访问接口不支持空取值函数。

0x80040E4AL

DB_E_NOTPREPARED

未准备命令。

0x80040E4BL

DB_E_BADACCESSORTYPE

指定的取值函数不是参数取值函数。

0x80040E4CL

DB_E_WRITEONLYACCESSOR

给定的取值函数为只读。

0x80040E4DL

DB_SEC_E_AUTH_FAILED

身份验证失败。

0x80040E4EL

DB_E_CANCELED

已在通知期间取消更改;未更改任何列。

0x80040E4FL

DB_E_CHAPTERNOTRELEASED

行集只有一个章节,而此章节未释放。

0x80040E50L

DB_E_BADSOURCEHANDLE

源句柄无效。

0x80040E51L

DB_E_PARAMUNAVAILABLE

访问接口无法派生参数信息。尚未调用 SetParameterInfo。

0x80040E52L

DB_E_ALREADYINITIALIZED

数据源对象已初始化。

0x80040E53L

DB_E_NOTSUPPORTED

访问接口不支持此方法。

0x80040E54L

DB_E_MAXPENDCHANGESEXCEEDED

具有挂起更改的行数已超过设定的限制。

0x80040E55L

DB_E_BADORDINAL

指定的列不存在。

0x80040E56L

DB_E_PENDINGCHANGES

引用计数为零的行上存在挂起更改。

0x80040E57L

DB_E_DATAOVERFLOW

命令中的文字值溢出了关联列的类型范围。

0x80040E58L

DB_E_BADHRESULT

提供的 HRESULT 无效。

0x80040E59L

DB_E_BADLOOKUPID

提供的 LookupID 无效。

0x80040E5AL

DB_E_BADDYNAMICERRORID

提供的 DynamicErrorID 无效。

0x80040E5BL

DB_E_PENDINGINSERT

最新插入的行尚未更新,无法获得可查看的数据。

0x80040E5CL

DB_E_BADCONVERTFLAG

转换标志无效。

0x80040E5DL

DB_E_BADPARAMETERNAME

无法识别给定的参数名。

0x80040E5EL

DB_E_MULTIPLESTORAGE

无法同时打开多个存储对象。

0x80040E5FL

DB_E_CANTFILTER

无法打开请求的筛选器。

0x80040E60L

DB_E_CANTORDER

无法打开请求的顺序。

0x80040E65L

DB_E_NOCOLUMN

提供的列 ID 无效。

0x80040E67L

DB_E_COMMANDNOTPERSISTED

提供的命令中没有 DBID。

0x80040E68L

DB_E_DUPLICATEID

提供的 DBID 已存在。

0x80040E69L

DB_E_OBJECTCREATIONLIMITREACHED

已创建访问接口支持的最大会话数。使用者必须释放当前保留的一个或多个会话,才能获取新的 Session 对象。

0x80040E72L

DB_E_BADINDEXID

索引 ID 无效。

0x80040E73L

DB_E_BADINITSTRING

指定的初始化字符串不符合规范。

0x80040E74L

DB_E_NOPROVIDERSREGISTERED

OLE DB 根枚举器未返回与任何请求的 SOURCES_TYPE 相匹配的任何访问接口。

0x80040E75L

DB_E_MISMATCHEDPROVIDER

初始化字符串指定与当前活动访问接口不匹配的访问接口。

0x80040E76L

DB_E_BADCOMMANDID

指定的 DBID 无效。

0x80040E6AL

SEC_E_BADTRUSTEEID

受信者值无效。

0x80040E6BL

SEC_E_NOTRUSTEEID

受信者不属于当前数据源。

0x80040E6CL

SEC_E_NOMEMBERSHIPSUPPORT

受信者不支持成员身份/集合。

0x80040E6DL

SEC_E_INVALIDOBJECT

对象对访问接口无效或未知。

0x80040E6EL

SEC_E_NOOWNER

对象不存在所有者。

0x80040E6FL

SEC_E_INVALIDACCESSENTRYLIST

提供的访问项列表无效。

0x80040E70L

SEC_E_INVALIDOWNER

作为所有者提供的受信者对访问接口无效或未知。

0x80040E71L

SEC_E_INVALIDACCESSENTRY

访问项列表中提供的权限无效。

0x80040E77L

DB_E_BADCONSTRAINTTYPE

ConstraintType 无效或访问接口不支持。

0x80040E78L

DB_E_BADCONSTRAINTFORM

ConstraintType 不是 DBCONSTRAINTTYPE_FOREIGNKEY,而 cForeignKeyColumns 不为零。

0x80040E79L

DB_E_BADDEFERRABILITY

Deferrability 无效,或访问接口不支持该值。

0x80040E80L

DB_E_BADMATCHTYPE

MatchType 无效,或访问接口不支持该值。

0x80040E8AL

DB_E_BADUPDATEDELETERULE

UpdateRule 或 DeleteRule 无效,或访问接口不支持该值。

0x80040E8BL

DB_E_BADCONSTRAINTID

约束 ID 无效。

0x80040E8CL

DB_E_BADCOMMANDFLAGS

dwFlags 无效。

0x80040E8DL

DB_E_OBJECTMISMATCH

rguidColumnType 指向与此列的对象类型不匹配的 GUID,或未设置此列。

0x80040E91L

DB_E_NOSOURCEOBJECT

不存在源行。

0x80040E92L

DB_E_RESOURCELOCKED

一个或多个其他进程锁定了此 URL 表示的 OLE DB 对象。

0x80040E93L

DB_E_NOTCOLLECTION

客户端请求的对象类型仅对集合有效。

0x80040E94L

DB_E_READONLY

调用方请求获得对只读对象的写访问权限。

0x80040E95L

DB_E_ASYNCNOTSUPPORTED

访问接口无法连接到此对象的服务器。

0x80040E96L

DB_E_CANNOTCONNECT

访问接口无法连接到此对象的服务器。

0x80040E97L

DB_E_TIMEOUT

绑定到对象的尝试超时。

0x80040E98L

DB_E_RESOURCEEXISTS

访问接口无法在此 URL 创建对象,因为此 URL 命名的对象已存在。

0x80040E8EL

DB_E_RESOURCEOUTOFSCOPE

请求的 URL 超出范围。

0x80040E90L

DB_E_DROPRESTRICTED

无法丢弃列或约束,因为它被独立视图或约束所引用。

0x80040E99L

DB_E_DUPLICATECONSTRAINTID

约束已存在。

0x80040E9AL

DB_E_OUTOFSPACE

无法在此 URL 上创建对象,因为服务器物理存储空间已满。

0x00040EC0L

DB_S_ROWLIMITEXCEEDED

提取操作请求的行数超过了行集支持的总活动行数。

0x00040EC1L

DB_S_COLUMNTYPEMISMATCH

一个或多个列类型不兼容;复制过程中将出现转换错误。

0x00040EC2L

DB_S_TYPEINFOOVERRIDDEN

参数类型信息已被调用方覆盖。

0x00040EC3L

DB_S_BOOKMARKSKIPPED

跳过已删除或非成员行的书签。

0x00040EC5L

DB_S_NONEXTROWSET

不再有其他行集。

0x00040EC6L

DB_S_ENDOFROWSET

已达到行集或章节的起点或终点。

0x00040EC7L

DB_S_COMMANDREEXECUTED

访问接口重新执行了该命令。

0x00040EC8L

DB_S_BUFFERFULL

变量缓冲区已满。

0x00040EC9L

DB_S_NORESULT

不再有其他结果。

0x00040ECAL

DB_S_CANTRELEASE

直到事务结束,服务器才会释放锁或将锁降级。

0x00040ECBL

DB_S_GOALCHANGED

不支持指定的权重或已超出支持的限制,已将其设置为 0 或支持的限制。

0x00040ECCL

DB_S_UNWANTEDOPERATION

由于此原因,使用者不愿意接收进一步的通知。

0x00040ECDL

DB_S_DIALECTIGNORED

已忽略输入方言,并以不同方言返回文本。

0x00040ECEL

DB_S_UNWANTEDPHASE

在此阶段中,使用者不愿意接收进一步的通知。

0x00040ECFL

DB_S_UNWANTEDREASON

由于此原因,使用者不愿意接收进一步的通知。

0x00040ED0L

DB_S_ASYNCHRONOUS

正在以异步方式处理操作。

0x00040ED1L

DB_S_COLUMNSCHANGED

为了重新回到行集起点,访问接口必须重新执行查询。已更改列的顺序、已将列添加到行集中或已从行集中删除列。

0x00040ED2L

DB_S_ERRORSRETURNED

该方法存在一些错误。错误数组中已返回这些错误。

0x00040ED3L

DB_S_BADROWHANDLE

行句柄无效。

0x00040ED4L

DB_S_DELETEDROW

给定的 HROW 引用了硬删除的行。

0x00040ED5L

DB_S_TOOMANYCHANGES

访问接口无法跟踪所有更改。客户端必须使用另一种方法,重新提取与监视区域关联的数据。

0x00040ED6L

DB_S_STOPLIMITREACHED

执行因达到资源限制而停止。已返回目前已获得的结果,但无法恢复执行。

0x00040ED8L

DB_S_LOCKUPGRADED

已从指定的值升级锁。

0x00040ED9L

DB_S_PROPERTIESCHANGED

在访问接口的允许范围内,更改了一个或多个属性。

0x00040EDAL

DB_S_ERRORSOCCURRED

出现错误。

0x00040EDBL

DB_S_PARAMUNAVAILABLE

指定的参数无效。

0x00040EDCL

DB_S_MULTIPLECHANGES

更新此行导致数据源中的多行被更新。

0x00040ED7L

DB_S_NOTSINGLETON

由于访问接口无法满足所有绑定标志或属性的要求,因此绑定失败。

0x00040EDDL

DB_S_NOROWSPECIFICCOLUMNS

此行没有行特定的列。

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助