我的任务是创建一个将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')
任何建议都会有所帮助。
答案 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)