Firebird 2.5 сообщает, что «не является действительной базой данных», хотя - PullRequest
1 голос
/ 01 февраля 2011

У меня есть два компьютера, на которых установлен Firebird (назовем их A и B), и два файла базы данных (назовем их a.fdb и b.fdb), которые оба скопированы на оба компьютера.В BI получите сообщение

b.fdb не является допустимой базой данных. Другие файлы работают, на A оба файла работают.B был более старой версией, но это более новая версия (это была FB 2.1, и из-за этой проблемы я установил FB 2.5).Файлы a.fdb и b.fdb имеют ODS 11.1 и 10.1 соответственно.Похоже, что новые версии FB больше не будут поддерживать ODS 10.1, что я не могу поверить.Но я не вижу другого объяснения, не так ли?

Ответы [ 2 ]

3 голосов
/ 01 февраля 2011

Попробуйте сделать резервную копию и восстановить базу данных.

2 голосов
/ 13 марта 2017

У меня была такая же проблема со старой базой данных.

В моем случае даже команда gbak представила "не является действительной базой данных".(Я также пробовал с опцией FIX_FSS_METADATA)

Я обнаружил, что если база данных была создана в 32-битной среде, ее нельзя открыть в одной 64-битной.

Итак, что мне нужно былосделать было: - создать виртуальную машину с 32-битной средой (в моем случае я создал виртуальную машину с Windows XP) - скопировать базу данных этой виртуальной машины и сделать резервную копию с помощью GBAK - скопировать файл резервной копии на мой компьютер (64 бит) - запуститьвосстановить с помощью GBAK

После всего этого я мог бы снова открыть базу данных.

Надеюсь, это поможет!

...