2012-03-20 177 views
0

我只是无法连接到Ubuntu上的Firebird。语句失败,SQLSTATE = -922 my_database.gdb不是有效的数据库

通过终端我做的:

[email protected]:/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 ..我不知道火鸟...

我真的需要一些帮助。

+0

文件扩展名不重要,那些只是约定 – 2012-03-20 17:52:19

+0

可能相关:http://stackoverflow.com/questions/4862392/firebird-2-5-reports-is-not-a-valid-database-although-它是 – 2012-03-20 17:59:27

回答

5

当你不指定任何版本信息,数据库的ODS版本,如果你的升级版火鸟,还是这个数据库是从另一个系统移动等我提供一些选项:

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

注意:在这两种情况下,请确保您创建一个可移动的备份(它是默认的,但检查)。

如果一切都失败:联系Firebird/Interbase恢复/修复公司,如IB外科医生。

+1

嗨马克坦克很多,我会检查你的所有建议。你是对的数据库是在32位的Windowns XP(火鸟1.5),我试过在Ubuntu 10.04 64位的火鸟2.1,2.5没有成功,所以这就是为什么它只是在32位Plataform工作,我已经安装Virtual Box和XP 32位就可以了,它工作了..我现在没有时间了,会尝试在XP上备份并在Ubuntu 2nite上恢复...我会让你知道关于'...干杯 – 2012-03-22 13:54:53