打开GDB数据库

时间:2014-02-19 20:53:41

标签: python firebird kinterbasdb

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

代码:

  

filename = r'C:\ TEMP \ TEST_DB.GDB'

     

user ='sysdba'

     

password ='masterkey

     

con = kinterbasdb.connect(dsn = filename,user = user,password = password)

结果:

  

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

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分: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)。

答案 1 :(得分:-2)

-820,'isc_attach_database错误可能是:

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

数据库文件已损坏。 (见此链接:repair a corrupt database

ibexpert documentation

firebird documentation