语句失败,SQLSTATE = -922 my_database.gdb不是有效的数据库

时间:2012-03-20 12:01:19

标签: database database-connection firebird

我无法在Ubuntu上连接到Firebird。

通过终端我做:

 rafaeljesus@ubuntu:/tmp$ isql-fb 
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect .my_database.gdb user sysdba password masterkey;
Statement failed, SQLSTATE = -922
file /tmp/cnes.gdb is not a valid database

在网上搜索我意识到这发生在文件损坏时,情况并非如此......我不知道这是不是因为文件在gdb中。而不是fdb ..我不知道Firebird ......

我真的需要一些帮助。

1 个答案:

答案 0 :(得分:5)

由于您没有指定任何版本信息,数据库的ODS版本,如果您升级了Firebird版本,或者该数据库是否已从其他系统移动等,我提供了一些选项:

  • 数据库是在32位平台上创建的,现在转移到没有备份/恢复的64位平台:Firebird的旧文件结构(至少来自Firebird 1.0和InterBase 6的ODS 10)特定于平台的位数:32位平台上的备份和64位平台上的恢复应该足够了
  • 数据库是在big-endian平台上创建的,现在转移到了一个没有备份/恢复的小端平台

注意:在这两种情况下,请确保创建可传输备份(这是默认设置,但请检查)。

如果一切都失败了,请联系像IB Surgeon这样的Firebird / Interbase恢复/维修公司。