| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














Firebird 2.1 ErrorCodes

The Weblate Manual 2.1