搜索

pdf文档 Firebird 2.1 ErrorCodes

103.24 KB 31 页 0 下载 190 浏览 0 评论 0 收藏
所属分类: 数据库 / Firebird
语言 格式 评分
英语
.pdf
3
摘要
The document provides a comprehensive list of error codes for Firebird 2.1 database system. Each error code includes SQLCODE, GDCODE, symbol, and a brief description of the error. These codes help in diagnosing and resolving issues related to database operations, such as connection problems, transaction handling, file operations, and network errors.
AI总结
# Firebird 2.1 错误代码总结 ## 概述 本文档总结了 Firebird 2.1 数据库系统中常见的错误代码,包括 SQLCODE、GDCODE、错误符号(SYMBOL)和错误描述(TEXT)。这些错误代码涵盖了数据库操作、连接问题、事务处理、安全性、网络通信、I/O 操作等多方面的内容。 --- ## 错误分类与总结 ### 1. 数据库操作错误 - **-909**:`drdb_completed_with_err` 表示数据库脱机操作完成时出现错误。 - **-911**:`rec_in_limbo` 表示事务中的记录无法提交或回滚,导致记录处于“limbo”状态。 - **-922**:`bad_db_format` 表示文件不是有效的数据库文件。 - **-923**:`connect_reject` 表示连接请求被远程接口拒绝。 - **-923**:`cant_validate` 和 `cant_start_logging` 表示从属服务器附件无法验证数据库或启动日志记录。 - **-924**:`bad_dpb_content` 表示数据库附加或创建时的参数无效。 - **-924**:`bad_detach` 表示数据库脱机操作完成时出现错误。 - **-924**:`conn_lost` 表示与管道服务器的连接丢失。 --- ### 2. 事务与回滚错误 - **-909**:`drdb_completed_with_err` 表示回滚操作未执行。 - **-909**:`no_rollback` 表示回滚未成功。 --- ### 3. 连接与网络错误 - **-923**:`connect_reject` 表示连接请求被拒绝。 - **-923**:`cant_validate` 和 `cant_start_logging` 表示从属服务器附件无法验证数据库或启动日志记录。 - **-902**:`network_error` 表示网络请求无法完成。 - **-902**:`net_connect_err` 表示无法建立连接。 - **-902**:`net_connect_listen_err` 表示无法监听连接请求。 - **-902**:`net_event_connect_err` 和 `net_event_listen_err` 表示无法建立事件处理连接或监听事件请求。 - **-902**:`net_read_err` 和 `net_write_err` 表示读取或写入网络数据时出现错误。 - **-902**:`unsupported_network_drive` 表示不支持通过网络驱动器访问数据库。 --- ### 4. I/O 操作错误 - **-902**:`io_create_err`、`io_open_err`、`io_close_err` 表示无法创建、打开或关闭文件。 - **-902**:`io_read_err`、`io_write_err`、`io_delete_err` 表示读取、写入或删除文件时出现错误。 - **-902**:`file_in_use` 表示文件被其他进程占用。 - **-902**:`io_32bit_exceeded_err` 表示文件大小超过 2GB,需使用 64 位 I/O 版本或添加新数据库文件。 --- ### 5. 死锁与资源限制 - **-913**:`deadlock` 表示发生死锁。 - **-904**:`bufexh` 和 `bufinuse` 表示缓冲区已用尽或正在使用。 - **-904**:`nopoolids` 表示请求过多,超出资源限制。 - **-904**:`virmemexh` 表示无法从操作系统分配内存。 - **-904**:`update_conflict` 表示更新操作与并发更新冲突。 - **-904**:`obj_in_use` 表示对象正在被使用。 --- ### 6. 安全性相关错误 - **-85**:`usrname_too_long` 和 `password_too_long` 表示用户名或密码超出最大长度限制(用户名最多 31 字节,密码最多 8 字节)。 - **-85**:`usrname_required` 和 `password_required` 表示需要提供用户名或密码。 - **-85**:`bad_protocol` 表示网络协议无效。 - **-85**:`dup_usrname_found` 表示用户名重复。 - **-85**:`usrname_not_found` 表示用户名未找到。 - **-85**:`error_adding_sec_record` 表示无法添加用户记录。 - **-85**:`error_modifying_sec_record` 表示无法修改用户记录。 - **-85**:`error_deleting_sec_record` 表示无法删除用户记录。 - **-85**:`error_updating_sec_db` 表示无法更新安全数据库。 --- ### 7. 数据库完整性与一致性错误 - **-902**:`badrelation` 表示数据库已损坏。 - **-901**:`integ_fail` 表示触发器阻止操作以维护数据完整性。 - **-901**:`fatal_conflict` 表示与“limbo”事务发生不可恢复的冲突。 --- ### 8. 备份与恢复错误 - **-901**:`gbak_inv_page_size` 表示页大小参数无效。 - **-901**:`gbak_db_exists` 表示数据库已存在,需使用 `-REP` 开关覆盖。 - **-901**:`gbak_missing_bkup_desc` 表示缺少备份描述记录。 - **-901**:`gbak_unexp_eof` 表示备份文件意外结束。 - **-901**:`gbak_db_format_too_old` 表示数据库格式版本过低,无法恢复。 --- ## 总结 上述错误代码覆盖了 Firebird 2.1 数据库系统中常见的操作错误、网络通信错误、I/O 错误、事务处理错误、安全性错误以及数据库完整性问题。在实际应用中,可以根据错误代码和描述快速定位问题原因,并采取相应的解决措施。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 24 页请下载阅读 -
文档评分
请文明评论,理性发言.