数据库访问的错误代码

合集下载

MySQL错误码及解决方案汇总

MySQL错误码及解决方案汇总

MySQL错误码及解决方案汇总引言:MySQL是一种常用的开源数据库管理系统,被广泛应用于各种Web应用程序和其他应用场景中。

然而,在使用MySQL时,我们可能会遇到各种错误和异常情况。

本文将总结常见的MySQL错误码,并为每个错误码提供相应的解决方案。

1. 错误码1 - Can't create/write to file这个错误通常表示MySQL服务器没有权限创建或写入指定的文件。

解决方案可以是确保MySQL对文件或目录具有适当的写入权限,或者更改需要读写的文件或目录的权限。

2. 错误码2 - No such file or directory如果你在MySQL执行命令时收到这个错误码,可能是因为指定的文件或目录不存在。

解决方案包括检查路径和文件名的拼写,确保指定的文件或目录存在。

3. 错误码1045 - Access denied for user这个错误通常表示MySQL拒绝了连接请求,因为提供的用户名或密码不正确。

解决方案可以是确保提供的用户名和密码是正确的,并且用户具有与MySQL服务器建立连接所需的适当权限。

4. 错误码1062 - Duplicate entry当插入或更新表中的数据时,如果遇到这个错误,意味着有重复的唯一键值。

解决方案可以是使用UPDATE语句而不是INSERT语句来更新数据,或者更改需要唯一的键值。

5. 错误码1146 - Table doesn't exist如果查询一个不存在的表时收到此错误码,表示你在操作一个不存在的表。

解决方案可以是确认该表是否存在,或者修正查询语句中的表名。

6. 错误码1215 - Cannot add foreign key constraint这个错误通常表示在创建外键约束时出现问题。

解决方案包括确保参照主键的表已存在,确保参照主键字段类型和长度与外键字段类型和长度一致,并且参照主键上不存在重复值。

7. 错误码1364 - Field 'xxx' doesn't have a default value当插入数据时遇到这个错误,表示插入的数据中有一个或多个字段没有指定默认值,并且该字段不允许为空。

网络错误代码大全

网络错误代码大全

2023年网络错误代码大全网络错误代码是指在互联网上进行数据传输或者使用网络服务过程中出现的错误。

它们是由网络通信中的各种因素引起的,包括服务器故障、网络连接问题、软件错误等。

2023年网络错误代码大全涵盖了各种可能出现的错误情况。

以下是对部分网络错误代码的解释。

1. 错误代码200:请求成功错误代码200表示服务器成功处理了用户发送的请求。

这是一种常见的成功状态码,表示用户请求被正常接收和处理。

2. 错误代码400:错误的请求错误代码400表示服务器无法理解用户发送的请求。

这可能是由于请求参数不正确、缺少必要的参数或者参数格式错误导致的。

3. 错误代码404:未找到错误代码404表示服务器无法找到用户请求的资源。

这可能是由于URL 地址错误、文件不存在或者被移除导致的。

4. 错误代码500:服务器内部错误错误代码500表示服务器在执行用户请求时遇到了错误。

这可能是由于服务器端程序错误、数据库错误或者其他内部错误导致的。

5. 错误代码503:服务不可用错误代码503表示服务器暂时无法处理用户请求。

这可能是由于服务器过载、维护或者其他原因导致的。

用户可以稍后再次尝试发送请求。

6. 错误代码504:网关超时错误代码504表示在服务器和上游服务器之间的通信超时。

这可能是由于网络连接不稳定、上游服务器故障或者其他原因导致的。

7. 错误代码1001:网络连接断开错误代码1001表示用户的网络连接中断或者无法连接到服务器。

这可能是由于网络故障、无线信号弱或者其他网络连接问题导致的。

8. 错误代码2001:无法解析主机名错误代码2001表示用户请求的URL的主机名无法解析。

这可能是由于DNS解析错误、域名不存在或者网络配置问题导致的。

9. 错误代码3002:请求超时错误代码3002表示用户的请求超时。

这可能是由于服务器响应时间过长、网络延迟或者其他原因导致的。

用户可以尝试重新发送请求。

10. 错误代码4004:访问被拒绝错误代码4004表示服务器拒绝了用户的访问请求。

oledbexception错误大全

oledbexception错误大全

oledbexception错误大全
外部数据库异常(oledbexception)是外部数据库连接和操作过程中会遇到的常见错误。


下是外部数据库异常错误大全:
1、“连接字符串格式错误”(0x80040E14):这表明用于连接数据源的字符串格式不正确。

请仔细检查字符串格式是否正确。

2、“无法找到指定数据源”(0x80040E4D): 这表明数据源没有找到。

请确保输入的数据
源名称正确,并且有权访问它。

3、“用户未被授权访问数据源”(0x80040E4B):这表明輸入的用户ID和/或密码是错误的或者没有足够的权限访问数据源。

4、“超时的SQL批处理命令”(0x80040E31):这表明批处理命令未在指定的时间内完成,因此超时。

这通常是由于SQL批处理通道和/或数据库服务器连接字符串中的一个参数没
有正确设置引起的。

5、“约束违反”(0x80040E2F):如果引发保存更改时,在约束中存在冲突,例如,如果
两个字段的值不唯一,就会出现这种情况。

外部数据库异常错误大全在这里就介绍完了,对于外部数据库错误,它们有以上五种最常见的错误,这些错误一般是由于数据库连接字符串不正确或者数据源未正确设置、用户没有权限访问数据源或者发出了超时SQL批处理命令等原因引起的,因此,在使用时应注意检查连接字符串、用户登录权限以及SQL语句的有效性,以避免出现外部数据库异常错误的困扰。

uncategorizedsqlexception code

uncategorizedsqlexception code

uncategorizedsqlexception code`UncategorizedSQLException` 代码是数据库操作中常见的错误代码之一。

它表示发生了一个未分类的SQL 异常,这意味着数据库系统无法确定具体的错误类型。

当发生`UncategorizedSQLException` 时,数据库系统通常会提供一个错误消息,其中包含一些关于错误的信息。

这些消息可能会提供一些线索来帮助你确定问题的原因。

要解决`UncategorizedSQLException` 代码,你可以采取以下步骤:1. 检查错误消息:仔细阅读数据库系统提供的错误消息,寻找任何有用的信息。

错误消息可能会指示问题的具体原因,例如语法错误、连接问题或权限问题。

2. 检查SQL 语句:检查你正在执行的SQL 语句,确保其语法正确并且符合数据库的规范。

检查关键字、语法结构、表名和列名的拼写等。

3. 检查数据库连接:确保你的数据库连接配置正确,包括数据库服务器的地址、端口、用户名和密码。

尝试重新建立数据库连接,以确保连接正常。

4. 检查数据库权限:确保你具有执行所需操作的适当权限。

如果你尝试执行的操作需要特定的权限,而你没有相应的权限,可能会导致`UncategorizedSQLException`。

5. 尝试其他查询:如果你在执行特定的查询时遇到问题,可以尝试执行其他简单的查询来验证数据库连接和权限是否正常。

6. 考虑日志记录:在代码中添加适当的日志记录,以便在发生异常时记录更多详细信息。

这可以帮助你更好地了解异常发生的上下文和可能的原因。

7. 与数据库管理员联系:如果你无法确定问题的原因或无法解决问题,建议与数据库管理员或相关技术支持人员联系。

他们可能具有更深入的数据库知识和经验,能够帮助你解决问题。

`UncategorizedSQLException` 是一个通用的异常代码,可能由多种原因引起。

解决问题的关键是仔细检查错误消息、SQL 语句、数据库连接和权限等方面,以确定具体的问题所在。

Oracle 数据库错误代码大全

Oracle 数据库错误代码大全

orA-12213:TNS:TNSNAV.ORA中连结(binding)的PREFERRED_CMANAGERS不完整。
orA-12214:TNS:TNSNAV.ORA中缺少本地共用条目。
orA-12216:TNS:在TNSNAV.ORA中的PREFERRED_CMANAGERS地址形式不正确。
orA-12228:TNS:协议适配器不可加载。
orA-12229:TNS:交换没有其它的可用连接。
orA-12230:TNS:进行此连接时出现严重的网络错误。
orA-12231:TNS:无法连接到目的地。
orA-12232:TNS:没有达到目的地的可用路径。
orA-12091:不能联机重新定义具有实体化视图的表"".""。
orA-12092:不能联机重新定义复制的表"".""。
orA-12093:中间表"".""无效。
orA-12094:联机重新定义过程中出错。
orA-12096:"".""上的实体化视图日志中存在错误。
orA-12031:不能使用"".""上实体化视图日志中的主键列。
orA-12032:不能使用"".""上实体化视图日志中的rowid列。
orA-12033:不能使用"".""上实体化视图日志中的过滤器列。
orA-12034:"".""上的实体化视图日志比上次刷新后的内容新。
orA-12209:TNS:出现未初始化全局错误。

MYSQLERRORCODE错误编号的意义

MYSQLERRORCODE错误编号的意义

mysql error code(备忘)转1005:创建表失败1006:创建数据库失‎败1007:数据库已存在‎,创建数据库失‎败1008:数据库不存在‎,删除数据库失‎败1009:不能删除数据‎库文件导致删‎除数据库失败‎1010:不能删除数据‎目录导致删除‎数据库失败1011:删除数据库文‎件失败1012:不能读取系统‎表中的记录1020:记录已被其他‎用户修改1021:硬盘剩余空间‎不足,请加大硬盘可‎用空间1022:关键字重复,更改记录失败‎1023:关闭时发生错‎误1024:读文件错误1025:更改名字时发‎生错误1026:写文件错误1032:记录不存在1036:数据表是只读‎的,不能对它进行‎修改1037:系统内存不足‎,请重启数据库‎或重启服务器‎1038:用于排序的内‎存不足,请增大排序缓‎冲区1040:已到达数据库‎的最大连接数‎,请加大数据库‎可用连接数1041:系统内存不足‎1042:无效的主机名‎1043:无效连接1044:当前用户没有‎访问数据库的‎权限1045:不能连接数据‎库,用户名或密码‎错误1048:字段不能为空‎1049:数据库不存在‎1050:数据表已存在‎1051:数据表不存在‎1054:字段不存在1065:无效的SQL‎语句,SQL语句为‎空1081:不能建立So‎c ket连接‎1114:数据表已满,不能容纳任何‎记录1116:打开的数据表‎太多1129:数据库出现异‎常,请重启数据库‎1130:连接数据库失‎败,没有连接数据‎库的权限1133:数据库用户不‎存在1141:当前用户无权‎访问数据库1142:当前用户无权‎访问数据表1143:当前用户无权‎访问数据表中‎的字段1146:数据表不存在‎1147:未定义用户对‎数据表的访问‎权限1149:SQL语句语‎法错误1158:网络错误,出现读错误,请检查网络连‎接状况1159:网络错误,读超时,请检查网络连‎接状况1160:网络错误,出现写错误,请检查网络连‎接状况1161:网络错误,写超时,请检查网络连‎接状况1062:字段值重复,入库失败1169:字段值重复,更新记录失败‎1177:打开数据表失‎败1180:提交事务失败‎1181:回滚事务失败‎1203:当前用户和数‎据库建立的连‎接已到达数据‎库的最大连接‎数,请增大可用的‎数据库连接数‎或重启数据库‎1205:加锁超时1211:当前用户没有‎创建用户的权‎限1216:外键约束检查‎失败,更新子表记录‎失败1217:外键约束检查‎失败,删除或修改主‎表记录失败1226:当前用户使用‎的资源已超过‎所允许的资源‎,请重启数据库‎或重启服务器‎1227:权限不足,您无权进行此‎操作1235:MySQL版‎本过低,不具有本功能‎错误:1236 SQLSTA‎T E: HY000 (ER_MAS‎T ER_FA‎T AL_ER‎R OR_RE‎A DING_‎B INLOG‎)消息:从二进制日志‎读取数据时,获得来自主服‎务器的致命错‎误%d: ’%s’。

MySQL常见错误码及其解决方法

MySQL常见错误码及其解决方法

MySQL常见错误码及其解决方法MySQL是一款开源的关系型数据库管理系统,被广泛应用于Web开发和数据存储领域。

然而,由于各种原因,我们在使用MySQL的过程中可能会遇到一些错误码。

本文将介绍一些MySQL常见的错误码及其解决方法,帮助读者更好地应对这些问题。

1. 错误码:1064错误描述:语法错误,无法解析SQL语句。

解决方法:检查SQL语句的语法是否正确,确认是否有缺失的关键字、括号或引号等错误。

2. 错误码:1045错误描述:拒绝访问,用户名或密码错误。

解决方法:确认MySQL用户名和密码是否正确,可以尝试修改密码或重新创建一个新用户。

3. 错误码:2002错误描述:无法连接到MySQL服务器。

解决方法:检查MySQL服务器是否已启动,确认服务器IP地址和端口号是否正确,在确保网络连接正常的情况下,可以尝试重启MySQL服务。

4. 错误码:1062错误描述:唯一约束冲突,插入重复的唯一键值。

解决方法:检查插入的数据是否已存在于该唯一键字段中,可以通过更新已存在的记录来解决冲突。

5. 错误码:1215错误描述:外键约束失败,无法创建或更新引用关系。

解决方法:检查表之间的引用关系是否正确,确认关联字段是否存在或类型是否匹配。

可以尝试先创建被引用的表,再创建引用表。

6. 错误码:1114错误描述:表已满,无法再插入数据。

解决方法:检查表的存储引擎是否支持自动扩容,如果不支持需要手动增加表的存储空间;清理不必要的数据,或者将表的数据迁移到其他存储空间。

7. 错误码:1067错误描述:服务无法启动,可能是配置错误或内存不足。

解决方法:检查MySQL配置文件是否正确,确认参数设置是否合理;增加可用内存或关闭其他占用内存的服务进程。

8. 错误码:1146错误描述:表不存在。

解决方法:确认表名是否正确,检查该表是否存在于当前数据库中,在跨数据库查询时要使用“数据库名.表名”的格式。

9. 错误码:1366错误描述:字段值类型不匹配。

MySQL中的错误码解析与处理方法

MySQL中的错误码解析与处理方法

MySQL中的错误码解析与处理方法MySQL是一种广泛使用的关系型数据库管理系统,它的稳定性和可靠性备受推崇。

然而,在使用MySQL时,我们时常会遇到各种错误,如连接错误、查询错误等。

这些错误码对于开发人员来说是非常重要的指示,它们可以帮助我们快速定位和解决问题。

本文将深入探讨MySQL中的错误码解析与处理方法,帮助读者更好地理解和应对MySQL错误。

一、MySQL错误码的结构与含义MySQL的错误码是一个五位数的整数,采用标准的SQL99错误码定义规范。

错误码的第一位表示错误的类别,它可以是以下几种类型之一:1. 身份验证和授权错误。

这些错误通常与访问权限有关,比如错误码1表示"无法连接到MySQL服务器",错误码1045表示"访问被拒绝"。

2. 语法和解析错误。

这些错误与SQL语句的合法性和正确性有关,比如错误码1064表示"语法错误",错误码1146表示"表不存在"。

3. 服务器错误。

这些错误通常是由于服务器内部问题引起的,比如错误码2006表示"服务器断开连接",错误码2013表示"丢失连接"。

4. 客户端错误。

这些错误通常是由于用户输入错误或错误的配置导致的,比如错误码1048表示"字段不能为空",错误码1049表示"数据库不存在"。

5. 运行时错误。

这些错误通常是由于在执行SQL语句过程中出现的问题引起的,比如错误码1216表示"外键约束错误",错误码1451表示"无法删除或更新父键"。

除了错误码的第一位,剩下的四位数表示具体的错误类型。

当我们在开发或维护MySQL应用程序时,经常会遇到这些错误码。

接下来,我们将重点介绍如何解析和处理一些常见的MySQL错误码。

二、错误码的解析与处理方法1. 连接错误连接错误是使用MySQL时最常见的问题之一。

数据库访问的错误代码

数据库访问的错误代码
DB_E_CANNOTRESTART
行集不能重新启动
DB_E_CANTCANCEL
正在执行的命令不能取消
DB_E_CANTCONVERTVALUE
因为非数字溢出原因,命令中的数值不能转换为正确的类型
DB_E_CANTFETCHBACKWARDS
行集不支持向后滚动
DB_E_CANTFILTER
请求的过滤器不能打开
DB_S_ERRORSOCCURRED
错误发生
DB_S_ERRORSRETURNED
该方法有错误,错误代码将在错误矩阵中返回
DB_S_GOALCHANGED
指定的加法不支持,或超过了所支持的最大值
DB_S_LOCKUPGRADED
锁被更新
DB_S_MULTIPLECHANGES
更新一行导致数据源中多个行也被更新
行集使用优化的并行操作,自上次阅读后,列值已经改变
DB_E_COSTLIMIT
在给定的cost限制内不能发现查询计划
DB_E_DATAOVERFLOW
命令中的数值超出列中规定的范围
DB_E_DELETEDROW
所引用的行已经删除
DB_E_DIALECTNOTSUPPORTED
供应程序不支持指定的dialect
表A-2 ADO错误代码
错误代码
描述
adErrInvalidArgument = 3001,
应用程序使用错误类型的参数,或参数出界,或与另外的参数有冲突
adErrNoCurrentRecord = 3021,
找不到当前记录指针,BOF和EOF之一设置为TEUE,或者当前记录已经被删除
adErrIllegalOperation = 3219,

sqlstate[hy000] [2002] connection refused翻译

sqlstate[hy000] [2002] connection refused翻译

"sqlstate[hy000] [2002] connection refused" 是一个数据库连接错误信息。

•sqlstate[hy000]是一个状态码,表示一个通用的SQL错误。

•[2002]是MySQL的错误代码,表示“连接被拒绝”。

•connection refused的意思是“连接被拒绝”。

综合这些信息,这个错误信息意味着:尝试连接到数据库时被拒绝了连接。

这可能是由以下原因导致的:
1.服务器未运行:你试图连接的数据库服务器可能没有运行或有其他问题。

2.网络问题:你的应用程序和数据库服务器之间的网络连接可能存在问题。

3.防火墙或安全组规则:可能存在防火墙或安全组规则,阻止了你的应用程
序与数据库服务器之间的连接。

4.错误的连接参数:例如,你可能使用了错误的用户名、密码、主机名或端
口号来尝试连接。

为了解决这个问题,你可以检查:
1.数据库服务器的状态和日志,以确保它正在运行并接受连接。

2.网络连接和防火墙设置,确保它们允许你的应用程序与数据库服务器之间
的通信。

3.确保你的应用程序使用的连接参数是正确的。

MySQL数据库常见的出错代码及出错信息

MySQL数据库常见的出错代码及出错信息

MySQL数据库常见的出错代码及出错信息本文介绍的MySQL数据库的出错代码表,依据MySQL数据库头文件mysql/include/mysqld_error.h整理而成。

详细内容请大家参考下文:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足,请加大硬盘可用空间1022:关键字重复,更改记录失败1023:关闭时发生错误1024:读文件错误1025:更改名字时发生错误1026:写文件错误1032:记录不存在1036:数据表是只读的,不能对它进行修改1037:系统内存不足,请重启数据库或重启服务器1038:用于排序的内存不足,请增大排序缓冲区1040:已到达数据库的最大连接数,请加大数据库可用连接数1041:系统内存不足1042:无效的主机名1043:无效连接1044:当前用户没有访问数据库的权限1045:不能连接数据库,用户名或密码错误1048:字段不能为空1049:数据库不存在1050:数据表已存在1051:数据表不存在1054:字段不存在1065:无效的SQL语句,SQL语句为空1081:不能建立Socket连接1114:数据表已满,不能容纳任何记录1116:打开的数据表太多1129:数据库出现异常,请重启数据库1130:连接数据库失败,没有连接数据库的权限1133:数据库用户不存在1141:当前用户无权访问数据库1142:当前用户无权访问数据表1143:当前用户无权访问数据表中的字段1146:数据表不存在1147:未定义用户对数据表的访问权限1149:SQL语句语法错误1158:网络错误,出现读错误,请检查网络连接状况1159:网络错误,读超时,请检查网络连接状况1160:网络错误,出现写错误,请检查网络连接状况1161:网络错误,写超时,请检查网络连接状况1062:字段值重复,入库失败1169:字段值重复,更新记录失败1177:打开数据表失败1180:提交事务失败1181:回滚事务失败1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库1205:加锁超时1211:当前用户没有创建用户的权限1216:外键约束检查失败,更新子表记录失败1217:外键约束检查失败,删除或修改主表记录失败1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器1227:权限不足,您无权进行此操作1235:MySQL版本过低,不具有本功能附带一个java类,可以把mysql的出错代码翻译成对应的出错信息:import java.util.*;public class MyErrorContext{public static class MyError{int errno;String szErrorDesc;public MyError(int errno, String errorDesc){this.errno = errno;this.szErrorDesc = errorDesc;}public int getErrorNo(){return errno;}public String getErrorDesc(){return szErrorDesc;}public static final int DB_ER_CANT_CREA TE_TABLE = 1005; //创建表失败public static final int DB_ER_CANT_CREA TE_DB = 1006; //创建数据库失败public static final int DB_ER_DB_CREA TE_EXISTS = 1007; //数据库已存在,创建数据库失败public static final int DB_ER_DB_DROP_EXISTS = 1008; //数据库不存在,删除数据库失败public static final int DB_ER_DB_DROP_DELETE = 1009; //不能删除数据库文件导致删除数据库失败public static final int DB_ER_DB_DROP_RMDIR = 1010; //不能删除数据目录导致删除数据库失败public static final int DB_ER_CANT_DELETE_FILE = 1011; //删除数据库文件失败public static final int DB_ER_CANT_FIND_SYSTEM_REC = 1012; //不能读取系统表中的记录public static final int DB_ER_CHECKREAD = 1020; //记录已被其他用户修改public static final int DB_ER_DISK_FULL = 1021; //硬盘剩余空间不足,请加大硬盘可用空间public static final int DB_ER_DUP_KEY = 1022; //关键字重复,更改记录失败public static final int DB_ER_ERROR_ON_CLOSE = 1023; //关闭时发生错误public static final int DB_ER_ERROR_ON_READ = 1024; //读文件错误public static final int DB_ER_ERROR_ON_RENAME = 1025; //更改名字时发生错误public static final int DB_ER_ERROR_ON_WRITE = 1026; //写文件错误public static final int DB_ER_KEY_NOT_FOUND = 1032; //记录不存在public static final int DB_ER_OPEN_AS_READONLY = 1036; //数据表是只读的,不能对它进行修改public static final int DB_ER_OUTOFMEMORY = 1037; //系统内存不足,请重启数据库或重启服务器public static final int DB_ER_OUT_OF_SORTMEMORY = 1038; //用于排序的内存不足,请增大排序缓冲区public static final int DB_ER_CON_COUNT_ERROR = 1040; //已到达数据库的最大连接数,请加大数据库可用连接数public static final int DB_ER_OUT_OF_RESOURCES = 1041; //系统内存不足public static final int DB_ER_BAD_HOST_ERROR = 1042; //无效的主机名public static final int DB_ER_HANDSHAKE_ERROR = 1043; //无效连接public static final int DB_ER_DBACCESS_DENIED_ERROR = 1044; //当前用户没有访问数据库的权限public static final int DB_ER_ACCESS_DENIED_ERROR = 1045; //不能连接数据库,用户名或密码错误public static final int DB_ER_BAD_NULL_ERROR = 1048; //字段不能为空public static final int DB_ER_BAD_DB_ERROR = 1049; //数据库不存在public static final int DB_ER_TABLE_EXISTS_ERROR = 1050; //数据表已存在public static final int DB_ER_BAD_TABLE_ERROR = 1051; //数据表不存在public static final int DB_ER_BAD_FIELD_ERROR = 1054; //字段不存在public static final int DB_ER_EMPTY_QUERY = 1065; //无效的SQL语句,SQL语句为空public static final int DB_ER_IPSOCK_ERROR = 1081; //不能建立Socket连接public static final int DB_ER_RECORD_FILE_FULL = 1114; //数据表已满,不能容纳任何记录public static final int DB_ER_TOO_MANY_TABLES = 1116; //打开的数据表太多public static final int DB_ER_HOST_IS_BLOCKED = 1129; //数据库出现异常,请重启数据库public static final int DB_ER_HOST_NOT_PRIVILEGED = 1130; //连接数据库失败,没有连接数据库的权限public static final int DB_ER_PASSWORD_NO_MA TCH = 1133; //数据库用户不存在public static final int DB_ER_NONEXISTING_GRANT = 1141; //当前用户无权访问数据库public static final int DB_ER_TABLEACCESS_DENIED_ERROR = 1142; //当前用户无权访问数据表public static final int DB_ER_COLUMNACCESS_DENIED_ERROR = 1143; //当前用户无权访问数据表中的字段public static final int DB_ER_NO_SUCH_TABLE = 1146; //数据表不存在public static final int DB_ER_NONEXISTING_TABLE_GRANT = 1147; //未定义用户对数据表的访问权限public static final int DB_ER_SYNTAX_ERROR = 1149; //SQL语句语法错误public static final int DB_ER_NET_READ_ERROR = 1158; //网络错误,出现读错误,请检查网络连接状况public static final int DB_ER_NET_READ_INTERRUPTED = 1159; //网络错误,读超时,请检查网络连接状况public static final int DB_ER_NET_ERROR_ON_WRITE = 1160; //网络错误,出现写错误,请检查网络连接状况public static final int DB_ER_NET_WRITE_INTERRUPTED = 1161; //网络错误,写超时,请检查网络连接状况public static final int DB_ER_DUP_ENTRY = 1062; //字段值重复,入库失败public static final int DB_ER_DUP_UNIQUE = 1169; //字段值重复,更新记录失败public static final int DB_ER_CHECK_NO_SUCH_TABLE = 1177; //打开数据表失败public static final int DB_ER_ERROR_DURING_COMMIT = 1180; //提交事务失败public static final int DB_ER_ERROR_DURING_ROLLBACK = 1181; //回滚事务失败public static final int DB_ER_TOO_MANY_USER_CONNECTIONS = 1203; //当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库public static final int DB_ER_LOCK_WAIT_TIMEOUT = 1205; //加锁超时public static final int DB_ER_NO_PERMISSION_TO_CREA TE_USER = 1211; //当前用户没有创建用户的权限public static final int DB_ER_NO_REFERENCED_ROW = 1216; //外键约束检查失败,更新子表记录失败public static final int DB_ER_ROW_IS_REFERENCED = 1217; //外键约束检查失败,删除或修改主表记录失败public static final int DB_ER_USER_LIMIT_REACHED = 1226; //当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器public static final int DB_ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227; //权限不足,您无权进行此操作public static final int DB_ER_NOT_SUPPORTED_YET = 1235; //MySQL版本过低,不具有本功能private static final MyError[] errormap ={new MyError(DB_ER_CANT_CREA TE_TABLE ,"创建表失败"),new MyError(DB_ER_CANT_CREA TE_DB ,"创建数据库失败"),new MyError(DB_ER_DB_CREA TE_EXISTS ,"数据库已存在,创建数据库失败"),new MyError(DB_ER_DB_DROP_EXISTS ,"数据库不存在,删除数据库失败"),new MyError(DB_ER_DB_DROP_DELETE ,"不能删除数据库文件导致删除数据库失败"), new MyError(DB_ER_DB_DROP_RMDIR ,"不能删除数据目录导致删除数据库失败"),new MyError(DB_ER_CANT_DELETE_FILE ,"删除数据库文件失败"),new MyError(DB_ER_CANT_FIND_SYSTEM_REC ,"不能读取系统表中的记录"),new MyError(DB_ER_CHECKREAD ,"记录已被其他用户修改"),new MyError(DB_ER_DISK_FULL ,"硬盘剩余空间不足,请加大硬盘可用空间"),new MyError(DB_ER_DUP_KEY ,"关键字重复,更改记录失败"),new MyError(DB_ER_ERROR_ON_CLOSE ,"关闭时发生错误"),new MyError(DB_ER_ERROR_ON_READ ,"读文件错误"),new MyError(DB_ER_ERROR_ON_RENAME ,"更改名字时发生错误"),new MyError(DB_ER_ERROR_ON_WRITE ,"写文件错误"),new MyError(DB_ER_KEY_NOT_FOUND ,"记录不存在"),new MyError(DB_ER_OPEN_AS_READONLY ,"数据表是只读的,不能对它进行修改"), new MyError(DB_ER_OUTOFMEMORY ,"系统内存不足,请重启数据库或重启服务器"),new MyError(DB_ER_OUT_OF_SORTMEMORY ,"用于排序的内存不足,请增大排序缓冲区"),new MyError(DB_ER_CON_COUNT_ERROR ,"已到达数据库的最大连接数,请加大数据库可用连接数"),new MyError(DB_ER_OUT_OF_RESOURCES ,"系统内存不足"),new MyError(DB_ER_BAD_HOST_ERROR ,"无效的主机名"),new MyError(DB_ER_HANDSHAKE_ERROR ,"无效连接"),new MyError(DB_ER_DBACCESS_DENIED_ERROR ,"当前用户没有访问数据库的权限"), new MyError(DB_ER_ACCESS_DENIED_ERROR ,"不能连接数据库,用户名或密码错误"), new MyError(DB_ER_BAD_NULL_ERROR ,"字段不能为空"),new MyError(DB_ER_BAD_DB_ERROR ,"数据库不存在"),new MyError(DB_ER_TABLE_EXISTS_ERROR ,"数据表已存在"),new MyError(DB_ER_BAD_TABLE_ERROR ,"数据表不存在"),new MyError(DB_ER_BAD_FIELD_ERROR ,"字段不存在"),new MyError(DB_ER_EMPTY_QUERY ,"无效的SQL语句,SQL语句为空"),new MyError(DB_ER_IPSOCK_ERROR ,"不能建立Socket连接"),new MyError(DB_ER_RECORD_FILE_FULL ,"数据表已满,不能容纳任何记录"),new MyError(DB_ER_TOO_MANY_TABLES ,"打开的数据表太多"),new MyError(DB_ER_HOST_IS_BLOCKED ,"数据库出现异常,请重启数据库"),new MyError(DB_ER_HOST_NOT_PRIVILEGED ,"连接数据库失败,没有连接数据库的权限"),new MyError(DB_ER_PASSWORD_NO_MA TCH ,"数据库用户不存在"),new MyError(DB_ER_NONEXISTING_GRANT ,"当前用户无权访问数据库"),new MyError(DB_ER_TABLEACCESS_DENIED_ERROR ,"当前用户无权访问数据表"),new MyError(DB_ER_COLUMNACCESS_DENIED_ERROR ,"当前用户无权访问数据表中的字段"),new MyError(DB_ER_NO_SUCH_TABLE ,"数据表不存在"),new MyError(DB_ER_NONEXISTING_TABLE_GRANT ,"未定义用户对数据表的访问权限"),new MyError(DB_ER_SYNTAX_ERROR ,"SQL语句语法错误"),new MyError(DB_ER_NET_READ_ERROR ,"网络错误,出现读错误,请检查网络连接状况"),new MyError(DB_ER_NET_READ_INTERRUPTED ,"网络错误,读超时,请检查网络连接状况"),new MyError(DB_ER_NET_ERROR_ON_WRITE ,"网络错误,出现写错误,请检查网络连接状况"),new MyError(DB_ER_NET_WRITE_INTERRUPTED ,"网络错误,写超时,请检查网络连接状况"),new MyError(DB_ER_DUP_ENTRY ,"字段值重复,入库失败"),new MyError(DB_ER_DUP_UNIQUE ,"字段值重复,更新记录失败"),new MyError(DB_ER_CHECK_NO_SUCH_TABLE ,"打开数据表失败"),new MyError(DB_ER_ERROR_DURING_COMMIT ,"提交事务失败"),new MyError(DB_ER_ERROR_DURING_ROLLBACK ,"回滚事务失败"),new MyError(DB_ER_TOO_MANY_USER_CONNECTIONS ,"当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库"),new MyError(DB_ER_LOCK_WAIT_TIMEOUT ,"加锁超时"),new MyError(DB_ER_NO_PERMISSION_TO_CREA TE_USER ,"当前用户没有创建用户的权限"),new MyError(DB_ER_NO_REFERENCED_ROW ,"外键约束检查失败,更新子表记录失败"),new MyError(DB_ER_ROW_IS_REFERENCED ,"外键约束检查失败,删除或修改主表记录失败"),new MyError(DB_ER_USER_LIMIT_REACHED ,"当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器"),new MyError(DB_ER_SPECIFIC_ACCESS_DENIED_ERROR ,"权限不足,您无权进行此操作"),new MyError(DB_ER_NOT_SUPPORTED_YET ,"MySQL版本过低,不具有本功能"),};public static String getErrorInfo(int errno){for(int i=0; i{if(errno == errormap[i].getErrorNo()){return errormap[i].getErrorDesc();}}return "";public static void main(String[] args){for(int i=0; i{System.out.println(errormap[i].getErrorNo() + ":" + errormap[i].getErrorDesc()); }}}源自网上: /Program/Mysql/052I00512008_2.html。

Oracle数据库错误码大全

Oracle数据库错误码大全
ORA-00202: 控制文件: ''
ORA-00203: 使用错误的控制文件
ORA-00204: 读控制文件时出错 (块 ,# 块 )
ORA-00205: 标识控制文件出错,有关详情,请检查警告日志
ORA-00206: 写控制文件时出错 (块 ,# 块 )
ORA-00207: 控制文件不能用于同一数据库
ORA-00059: 超出 DB_FILES 的最大值
ORA-00060: 等待资源时检测到死锁
ORA-00061: 另一个例程设置了不同的 DML_LOCKS
ORA-00062: 无法获得 DML 全表锁定;DML_LOCKS 为 0
ORA-00063: 超出 LOG_FILES 的最大数
ORA-00230: 操作不允许: 无法使用快照控制文件入队
ORA-00231: 快照控制文件未命名
ORA-00232: 快照控制文件不存在, 已损坏或无法读取
ORA-00233: 控制文件副本已损坏或无法读取
ORA-00234: 标识或打开快照或复制控制文件时出错
ORA-00235: 控制文件固定表因并发更新而不一致
ORA-00277: UNTIL 恢复标志 的非法选项
ORA-00278: 此恢复不再需要日志文件 ''
ORA-00263: 线程 没有需源自存档的记录 ORA-00264: 不要求恢复
ORA-00265: 要求例程恢复,无法设置 ARCHIVELOG 模式
ORA-00266: 需要存档日志文件名
ORA-00267: 无需存档日志文件名
ORA-00268: 指定的日志文件不存在 ''

MySQL中的常见错误码及解决方法总结

MySQL中的常见错误码及解决方法总结

MySQL中的常见错误码及解决方法总结一、引言MySQL是一款广泛使用的开源关系型数据库管理系统,它被广泛应用于各种应用程序和网站中。

然而,在使用MySQL过程中,往往会遇到一些常见的错误码,这些错误码可能会导致数据库操作失败或者出现数据丢失等问题。

因此,本文将系统总结MySQL中常见的错误码,并提供相应的解决方法,以帮助读者更好地应对这些问题。

二、常见错误码及解决方法1. 错误码:1045错误描述:Access denied for user 'root'@'localhost' (using password: YES)错误原因:这个错误通常发生在用户试图使用错误的用户名或密码登录MySQL服务器时。

解决方法:确保使用正确的用户名和密码,并确保该用户具有适当的权限。

2. 错误码:2002错误描述:Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)错误原因:此错误通常是由于MySQL服务器未启动或者MySQL服务器地址不正确导致的。

解决方法:首先检查MySQL服务器是否正常启动,在Linux环境中可以使用命令“service mysqld status”来检查。

如果未启动,使用“service mysqld start”来启动MySQL服务器;如果MySQL服务器地址不正确,确保使用正确的地址连接。

3. 错误码:1064错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '...' at line ...错误原因:这个错误通常发生在SQL语句存在语法错误时。

数据库错误码参考

数据库错误码参考
-126 42829 不能为一个UPDATE语句指定ORDER BY语句
-127 42905 在子选择中DISTINCT只能指定一次
-128 42601 SQL谓词中NULL使用不当
-129 54004 SQL语句中包含的表多于15个
-130 22019 ESCAPE语句必须为一个字符
+535 01591 请求一个主健的定位更新,或请求一个使用自我引出 约束的表的删除操作
+541 01543 命名外健是一个重复的引用约束
+551 01548 命名的授权ID缺少在命名的DB2对象上执行命名操作的权限
+552 01542 命名的授权ID缺少执行命名操作的权限
+558 01516 已经被授权该PUBLIC,因此WITH GRANT OPTION不可用
+645 01528 因为建立的索引中没有包含NULL,所以WHERE NOT NULL被忽略
+650 01538 不能更改或者建立已命名的表为从属表
+653 01551 在已指定的分区表空间中尚没有建立指定的分区索引,所以分区索引不可得
+655 01597 为CREATE或ALTER STOGROUP语句指定特定或者非特定的卷ID,在DB2较新发布的版本中(版本6以后)将不再支持他们
sqlcode sqlstate 说明
000 00000 SQL语句成功完成
01xxx SQL语句成功完成,但是有警告
+012 01545 未限定的列名被解释为一个有相互关系的引用
+098 01568 动态SQL语句用分号结束
+100 02000 没有找到满足SQL语句的行

MySQL 错误代码以及出错信息对照大全

MySQL 错误代码以及出错信息对照大全

0101 属于其他进程的专用标志。

(一)0102 标志已经设置,无法关闭。

0103 无法再次设置该标志。

0104 中断时无法请求专用标志。

0105 此标志先前的所有权已终止。

0106 请将软盘插入驱动器 %1。

0107 后续软盘尚未插入,程序停止。

0108 磁盘正在使用或已由其他进程锁定。

0109 管道已经结束。

0110 系统无法打开指定的设备或文件。

0111 文件名太长。

0112 磁盘空间不足。

0113 没有其他可用的内部文件标识符。

0114 目标内部文件标识符不正确。

0117 该应用程序所运行的 IOCTL 调用不正确。

0118 校验写入的开关参数值不正确。

0119 系统不支持所请求的命令。

0120 该系统上不支持此功能。

0121 标记已超时。

0123 文件名、目录名或卷标语法错误。

0124 系统调用层不正确。

0125 磁盘没有卷标。

0126 找不到指定的模块。

0127 找不到指定的过程。

0128 没有要等候的子进程。

0129 模式下运行。

0130 试图使用操作(而非原始磁盘I/O)的已打开磁盘分区的文件句柄。

0131 试图将文件指针移至文件开头之前。

0132 无法在指定的设备或文件中设置文件指针。

0133 对于包含已连接驱动器的驱动器,不能使用 JOIN 或 SUBST 命令。

0134 试图在已经连接的驱动器上使用 JOIN 或 SUBST 命令。

0135 试图在已经替换的驱动器上使用 JOIN 或 SUBST 命令。

0136 系统试图删除尚未连接的驱动器的 JOIN。

0137 系统试图删除尚未替换的驱动器的替换项。

0138 系统试图将驱动器连接到已连接的驱动器下的目录。

0139 系统试图将驱动器替换成已替换的驱动器下的目录。

0140 系统试图将驱动器连接到已替换的驱动器的一个目录中。

0141 系统试图将驱动器替换成到已连接的驱动器下的目录。

0142 此时系统无法运行 JOIN 或 SUBST。

SQL数据库ODBC连接错误代码集合

SQL数据库ODBC连接错误代码集合

Code‎Erro‎r Mes‎s age ‎0 操‎作成功完成‎。

1 ‎功能错误。

‎2 系‎统找不到指‎定的文件。

‎3 系‎统找不到指‎定的路径。

‎4 系‎统无法打开‎文件。

‎5拒绝访‎问。

6‎句柄无效‎。

7 ‎存储控制块‎被损坏。

‎8 存储‎空间不足,‎无法处理此‎命令。

‎9存储控‎制块地址无‎效。

1‎0环境错‎误。

1‎1试图加‎载格式错误‎的程序。

‎12 访‎问码无效。

‎13 ‎数据无效。

‎14 ‎存储器不足‎,无法完成‎此操作。

‎15 系‎统找不到指‎定的驱动器‎。

16‎无法删除‎目录。

‎17 系统‎无法将文件‎移到不同的‎驱动器。

‎18 没‎有更多文件‎。

19‎介质受写‎入保护。

‎20 系‎统找不到指‎定的设备。

‎21 ‎设备未就绪‎。

22‎设备不识‎别此命令。

‎23 ‎数据错误‎(循环冗余‎检查)。

‎24 程‎序发出命令‎,但命令长‎度不正确。

‎25 ‎驱动器无法‎找出磁盘上‎特定区域或‎磁道的位置‎。

26‎无法访问‎指定的磁盘‎或软盘。

‎27 驱‎动器找不到‎请求的扇区‎。

28‎打印机缺‎纸。

2‎9系统无‎法写入指定‎的设备。

‎30 系‎统无法从指‎定的设备上‎读取。

‎31 连到‎系统上的设‎备没有发挥‎作用。

‎32 进程‎无法访问文‎件,因为另‎一个程序正‎在使用此文‎件。

3‎3进程无‎法访问文件‎,因为另一‎个程序已锁‎定文件的一‎部分。

‎36 用来‎共享的打开‎文件过多。

‎38 ‎到达文件结‎尾。

3‎9磁盘已‎满。

5‎0不支持‎网络请求。

‎51 ‎远程计算机‎不可用。

‎52 ‎在网络上已‎有重复的名‎称。

5‎3找不到‎网络路径。

‎54 ‎网络忙。

‎55 指‎定的网络资‎源或设备不‎再可用。

‎56 已‎到达网络‎B IOS ‎命令限制。

‎57 ‎网络适配器‎硬件出错。

‎58 ‎指定的服务‎器无法运行‎请求的操作‎。

59‎发生意外‎的网络错误‎。

60‎远程适配‎器不兼容。

‎61 ‎打印机队列‎已满。

Mysql错误编码大全

Mysql错误编码大全

1004 => '无法创建文件',1005 => '无法创建表',1006 => '无法创建数据库',1007 => '无法创建数据库,数据库已存在。

',1008 => '无法撤销数据库,数据库不存在。

',1009 => '撤销数据库时出错',1010 => '撤销数据库时出错',1011 => '删除时出错 ',1012 => '无法读取系统表中的记录。

',1013 => '无法获取的状态',1014 => '无法获得工作目录',1015 => '无法锁定文件',1016 => '无法打开文件',1017 => '无法找到文件',1018 => '无法读取的目录 ',1019 => '无法为更改目录 ',1020 => '自上次读取以来表中的记录已改变。

',1021 => '磁盘满',1022 => '无法写入',1023 => '关闭时出错 ',1024 => '读取文件时出错 ',1025 => '将重命名为时出错 ',1026 => '写入文件时出错 ',1027 => '已锁定,拒绝更改。

',1028 => '分类失败 ',1029 => '对于,视图不存在。

',1030 => '从存储引擎中获得错误%d。

MYSQL数据库错误代码提示汇总

MYSQL数据库错误代码提示汇总

MYSQL数据库错误代码提⽰汇总Mysql出错代码表1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库⽂件导致删除数据库失败1010:不能删除数据⽬录导致删除数据库失败1011:删除数据库⽂件失败1012:不能读取系统表中的记录1020:记录已被其他⽤户修改1021:硬盘剩余空间不⾜,请加⼤硬盘可⽤空间1022:关键字重复,更改记录失败1023:关闭时发⽣错误1024:读⽂件错误1025:更改名字时发⽣错误1026:写⽂件错误1032:记录不存在1036:数据表是只读的,不能对它进⾏修改1037:系统内存不⾜,请重启数据库或重启服务器1038:⽤于排序的内存不⾜,请增⼤排序缓冲区1040:已到达数据库的最⼤连接数,请加⼤数据库可⽤连接数1041:系统内存不⾜1042:⽆效的主机名1043:⽆效连接1044:当前⽤户没有访问数据库的权限1045:不能连接数据库,⽤户名或密码错误1048:字段不能为空1049:数据库不存在1050:数据表已存在1051:数据表不存在1054:字段不存在1065:⽆效的SQL语句,SQL语句为空1081:不能建⽴Socket连接1114:数据表已满,不能容纳任何记录1116:打开的数据表太多1129:数据库出现异常,请重启数据库1130:连接数据库失败,没有连接数据库的权限1133:数据库⽤户不存在1141:当前⽤户⽆权访问数据库1142:当前⽤户⽆权访问数据表1143:当前⽤户⽆权访问数据表中的字段1146:数据表不存在1147:未定义⽤户对数据表的访问权限1149:SQL语句语法错误1158:⽹络错误,出现读错误,请检查⽹络连接状况1159:⽹络错误,读超时,请检查⽹络连接状况1160:⽹络错误,出现写错误,请检查⽹络连接状况1161:⽹络错误,写超时,请检查⽹络连接状况1062:字段值重复,⼊库失败1169:字段值重复,更新记录失败1177:打开数据表失败1180:提交事务失败1181:回滚事务失败1203:当前⽤户和数据库建⽴的连接已到达数据库的最⼤连接数,请增⼤可⽤的数据库连接数或重启数据库1205:加锁超时1211:当前⽤户没有创建⽤户的权限1216:外键约束检查失败,更新⼦表记录失败1217:外键约束检查失败,删除或修改主表记录失败1226:当前⽤户使⽤的资源已超过所允许的资源,请重启数据库或重启服务器1227:权限不⾜,您⽆权进⾏此操作1235:MySQL版本过低,不具有本功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DB_E_CANTFETCHBACKWARDS DB_E_CANTFILTER DB_E_CANTORDER DB_E_CANTSCROLLBACKWARDS DB_E_CANTTRANSLATE DB_E_CHAPTERNOTRELEASED DB_E_CONCURRENCYVIOLATION
DB_E_COSTLIMIT DB_E_DATAOVERFLOW DB_E_DELETEDROW DB_E_DIALECTNOTSUPPORTED DB_E_DUPLICATECOLUMNID DB_E_DUPLICATEDATASOURCE DB_E_DUPLICATEINDEXID
DB_E_NOTSUPPORTEDNULL DB_E_ACCESSORNOTSUPPORTED DB_E_OBJECTOPEN DB_E_PARAMNOTOPTIONAL DB_E_PARAMUNAVAILABLE
DB_E_PENDINGCHANGES DB_E_PENDINGINSERT
(续表)
描述 命令有错误 发生错误。当出现不能用错误表归类的错误时显示 本信息 没有为目标指定非零的加权,所以目标被拒绝。当 前目标没有改变 指定的索引正在使用 给定的值与有关行或者表的完整性限制条件有冲突 行集没有分章 某些 cost 值被拒绝 即将改变的行数已经超过了集合的限制 供应程序不支持多语句命令 多存储对象不能同时打开 供应程序不能确定新插入行的性质 指定了一个非空的 IUnknow,正在创建的对象不支 持集合体 没有为命令对象指定命令 指定的索引不存在 不支持指定的位置 ID 指定的行集不是相近的,或者与观察区域内的行有 重叠 为查询指定信息,但该查询没有设定 指定的表格不存在 指定的列不包含章的书签 指定的区域不是由给定区域句柄确认的有效子区域 在当前区域内没有匹配的键 没有准备命令 供应程序从 IRowsetNotify 中调用方法,但该方法还 没有返回 供应程序不支持该方法 这个供应程序不支持空 Accessor 对象打开 没有给参数指定值 供应程序没有获得参数信息,SetParameterInfo 没有 调用 行正发生零引用的变化 无法从新插入的还没有更新的行里获得可视数据
-334-
附录 A 数据库访问的错误代码
错误代码 DB_E_ERRORSINCOMMAND DB_E_ERRORSOCCURRED
DB_E_GOALREJECTED
DB_E_INDEXINUSE DB_E_INTEGRITYVIOLATION DB_E_INVALID DB_E_LIMITREJECTED DB_E_MAXPENDCHANGESEXCEEDED DB_E_MULTIPLESTATEMENTS DB_E_MULTIPLESTORAGE DB_E_NEWLYINSERTED DB_E_NOAGGREGATION
描述 执行中断,可能是因为资源不足 企图重新初始化已经初始化的数据源 非法的 Accessor 标记 非法的 Accessor 句柄 指定的 Accessor 没有带参数 非法的绑定信息 非法的书签 非法的章 非法的列号 比较操作无效 非法的转换标记 拷贝出错 传递的 DynamicErrorID 非法 传递的 HRESULT 非法 无法接受 DB_E_BADID,请使用 DB_E_ABLEID 非法的锁定模式 非法的 LookupID 指定的列参数不存在 不能识别给定的参数名称 指定的精度非法 属性值非法 非法的比例 指定的记录号非法 非法的区域句柄
附录 A 数据库访问的错误代码
本附录描述了 OLE DB 调用返回的 HRESULT 类型错误代码以及 SQLSTATE 状态代 码,这些代码通过相应的错误处理机制取得。
A.1 OLE DB 的 HRESULT 错误代码
表 A-1 定义了 OLE DB 函数可能返回的 HRESULT 错误代码。
表 A-1 OLE DB 的 HRESULT 错误代码
DB_E_NOCOMMAND DB_E_NOINDEX DB_E_NOLOCALE DB_E_NONCONTIGUOUSRANGE
DB_E_NOQUERY DB_E_NOTABLE DB_E_NOTAREFERENCECOLUMN DB_E_NOTASUBREGION DB_E_NOTFOUND DB_E_NOTPREPARED DB_E_NOTREENTRANT
错误代码
DB_E_ABORTLIMITREACHED DB_E_ALREADYINITIALIZED DB_E_BADACCESSORFLAGS DB_E_BADACCESSORHANDLE DB_E_BADACCESSORTYPE DB_E_BADBINDINFO DB_E_BADBOOKMARK DB_E_BADCHAPTER DB_E_BADCOLUMNID DB_E_BADCOMPAREOP DB_E_BADCONVERTFLAG DB_E_BADCOPY DB_E_BADDYNAMICERRORID DB_E_BADHRESULT DB_E_BADID DB_E_BADLOCKMODE DB_E_BADLOOKUPID DB_E_BADORDINAL DB_E_BADPARAMETERNAME DB_E_BADPRECISION DB_E_BADPROPERTYVALUE DB_E_BADRATIO DB_E_BADRECORDNUM DB_E_BADREGIONHANDLE
附录 A 数据库访问的错误代码
错误代码 DB_E_BADROWHANDLE
DB_E_BADSCALE DB_E_BADSOURCEHANDLE DB_E_BADSTARTPOSITION DB_E_BADSTATUSVALUE
DB_E_BADSTORAGEFLAG DB_E_BADSTORAGEFLAGS DB_E_BADTABLEID DB_E_BADTYPE DB_E_BADTYPENAME DB_E_BADVALUES DB_E_BOOKMARKSKIPPED DB_E_BYREFACCESSORNOTSUPPORTED DB_E_CANCELED DB_E_CANNOTFREE DB_E_CANNOTRESTART DB_E_CANTCANCEL DB_E_CANTCONVERTVALUE
-336-
附录 A 数据库访问的错误代码
(续表)
错误代码
DB_S_TYPEINFOOVERRIDDEN DB_S_UNWANTEDOPERATION DB_S_UNWANTEDPHASE DB_S_UNWANTEDREASON DB_SEC_E_AUTH_FAILED DB_SEC_E_PERMISSIONDENIED MD_E_BADCOORDINATE MD_E_BADTUPLE MD_E_INVALIDAXIS MD_E_INVALIDCELLRANGE
A.2 ADO 的错误代码
表 A-2 包含了 ADO 的错误代码。
表 A-2 ADO 错误代码
错误代码 adErrInvalidArgument = 3001,
adErrNoCurrentRecord = 3021,
adErrIllegalOperation = 3219, adErrInTransaction = 3246, adErrFeatureNotAvailable = 3251, adErrItemNotFound = 3265, adErrObjectInCollection = 3367, adErrObjectNotSet = 3420, adErrDataConversion = 3421, adErrObjectClosed = 3704, adErrObjectOpen = 3705, adErrProviderNotFound = 3706, adErrBoundToCommand = 3707,
(续表)
描述 非法的行句柄。在行记录集的开始和结尾或更新结 果集时经常发生该错误。 指定的 scale 非法 非法的源句柄 指定的行位移出界 指定的状态标记既非 DBCOLUMNSTATUS_OK 又 非 DBCOLUMNSTATUS_ISNULL 不支持某个指定的存储标记 不支持存储标记 非法的表标识 指定的类型非法 给定的类型不能识别 非法的值 尽管正常形成书签,但没有匹配行 该供应程序不支持 Accessor 修改已撤销,列数没有变化 供应程序已经是树的所有者,该树不能释放 行集不能重新启动 正在执行的命令不能取消 因为非数字溢出原因,命令中的数值不能转换为正 确的类型 行集不支持向后滚动 请求的过滤器不能打开 请求的排序器不能打开 行集不能向后滚动 不能把当前的数描述为文本 行集是单章节的,访问新章节时,旧章节没有释放 行集使用优化的并行操作,自上次阅读后,列值已 经改变 在给定的 cost 限制内不能发现查询计划 命令中的数值超出列中规定的范围 所引用的行已经删除 供应程序不支持指定的 dialect 发生重复的列标号 发生重复的数据源 指定的索引已经存在
DB_S_BOOKMARKSKIPPED DB_S_BUFFERFULL DB_S_CANTRELEASE
DB_S_COLUMNSCHANGED DB_S_COLUMNTYPEMISMATCH DB_S_COMMANDREEXECUTED DB_S_DELETEDROWDIALECTIGNORED DB_S_ENDOFROWSET DB_S_ERRORSINTREE DB_S_ERRORSOCCURRED DB_S_ERRORSRETURNED DB_S_GOALCHANGED DB_S_LOCKUPGRADED DB_S_MULTIPLECHANGES DB_S_NONEXTROWSET DB_S_NORESULT DB_S_PARAMUNAVAILABLE DB_S_PROPERTIESCHANGED DB_S_ROWLIMITEXCEEDED DB_S_STOPLIMITREACHED
DB_Sessor 创建新行超出行集支持的活动行的总数 不能复制命令中含有行集的命令对象 必须先释放旧的 HROW 才能获取新的 给定的值与数据库框架有冲突 指定的表正在使用 请求的转换不被支持 给定的 Accessor 是只读的 操作正在异步进行 非法的行句柄,在行集的开头和结尾更新数据时发 生该错误 跳过一个书签或非成员行 变量的数据缓存已经满 为了重新定位行集的开始,供应程序必须重新执行 查询;或者列的顺序作改变,或者从行集中增加列 或者删除列 列的类型不兼容,拷贝过程中发生转换错误 供应程序重新执行命令 行已经删除 输入的同源语被忽略 到达行集和章的开始或者结尾 在验证树时发生错误 错误发生 该方法有错误,错误代码将在错误矩阵中返回 指定的加法不支持,或超过了所支持的最大值 锁被更新 更新一行导致数据源中多个行也被更新 没有其他行集 没有其他结果 指定的参数非法 属性发生改变 取回的行数超过了行集所支持的活动行数 因为到达数据源的极限而中止执行,返回所得结果, 但执行不能恢复 供应程序不能跟踪所有的变化,必须用其它的方法 重新提取给定观察区域的数据
相关文档
最新文档