Оператор не выполнен, SQLSTATE = -922 my_database.gdb не является допустимой базой данных - PullRequest
0 голосов
/ 20 марта 2012

Я просто не могу подключиться к Firebird в Ubuntu.

Через терминал, который я делаю:

 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 Ответ

5 голосов
/ 20 марта 2012

Поскольку вы не указываете какую-либо информацию о версии, версию базы данных ODS, если вы обновили версию Firebird, или была ли эта база данных перенесена из другой системы и т. Д., Я предоставляю несколько вариантов:

  • База данных была создана на 32-битной платформе и теперь перемещена на 64-битную платформу без резервного копирования / восстановления: более старые файловые структуры Firebird (по крайней мере ODS 10 из Firebird 1.0 и InterBase 6) зависят от разрядности платформы : резервной копии на 32-битной платформе и восстановления на 64-битной платформе должно быть достаточно
  • База данных была создана на платформе с прямым порядком байтов и теперь перемещена на платформу с прямым порядком байтов без резервного копирования / восстановления

ПРИМЕЧАНИЕ. В обоих случаях убедитесь, что вы создали переносную резервную копию (это по умолчанию, но проверьте).

Если ничего не помогло: обратитесь в компанию по восстановлению / ремонту Firebird / Interbase, например, IB Surgeon.

...