2012-03-20 178 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