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

Raf*_*sus 0 database firebird database-connection

我只是无法连接到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
Run Code Online (Sandbox Code Playgroud)

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

我真的需要一些帮助.

Mar*_*eel 5

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

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

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

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