1

我的任务是创建一个将 Firebird 数据库转换为 SQL 的脚本。我得到了示例文件,一个是 .FDB,一个是 .GDB。使用 kinterbasdb 库和 Firebird Guardian 2.0,我能够连接 FDB 文件,但如果我尝试使用 GDB 文件的相同代码,我会收到一条错误消息。

代码:

文件名 = r'C:\TEMP\TEST_DB.GDB'

用户 = 'sysdba'

密码 = '主密钥

con = kinterbasdb.connect(dsn=文件名,用户=用户,密码=密码)

结果:

kinterbasdb.OperationalError: (-820, 'isc_attach_database: \n 文件 C:\TEMP\TEST_DB.GDB 的磁盘结构不受支持;找到 11.1,支持 11.0')

任何意见将是有益的。

4

2 回答 2

2

您的数据库具有磁盘结构 (ODS) 版本 11.1,但您的 Firebird 版本仅支持 ODS 11.0 或更低版本。ODS 11.0是 Firebird 2,ODS 11.1是 Firebird 2.1,ODS 11.2是 Firebird 2.5。

您需要安装 Firebird 2.1 或更高版本(我建议使用 Firebird 2.5)。

于 2014-02-19T21:12:11.607 回答
-2

-820, 'isc_attach_database 错误可能是:

数据库文件版本大于库版本。

数据库文件已损坏。(请参阅此链接:修复损坏的数据库

ibexpert 文档

火鸟文档

于 2014-02-19T21:35:18.193 回答