Страница 1 из 1

64х битный FB не открывает старую базу данных

Добавлено: 08 фев 2014, 16:12
DmitryBelkevich
Добрый день. Иногда возникает ситуация, что старые базы необходимо открывать с помощью нового 64х битного firebird'а. И это не получается. Возвращается ошибка TEST.GDB is not a valid database.
Используем Firebird-2.5.2.26540_0_x64.exe, gstat показывает такую информацию:

Database header page information:
Flags 0
Checksum 12345
Generation 167
Page size 1024
ODS version 10.0
Oldest transaction 164
Oldest active 165
Oldest snapshot 165
Next transaction 166
Bumped transaction 1
Sequence number 0
Next attachment ID 0
Implementation ID 16
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Creation date Oct 10, 2011 16:38:52
Attributes force write

Не работает как коннект к базе, так и попытка сделать backup (для последующего restore).

При этом с новыми 32х битными версиями FB всё работает нормально. Базе можно сделать b/r и дальше с ней работать.

Можно было бы пытаться делать бакап в старом FB, потом рестор в новом. Но так не всегда получается - не всегда старый FB исправен. Эти все действия происходят в инсталляторе - апдейтере программы. Хочется всё сделать автоматом, не заставляя пользователей что-то скачивать, бакапить-ресторить и т.п.

Re: 64х битный FB не открывает старую базу данных

Добавлено: 09 фев 2014, 15:58
Dimitry Sibiryakov
Обломись, формат БД версии 1.5 и старше несовместим с 64-мя битами.

Re: 64х битный FB не открывает старую базу данных

Добавлено: 13 фев 2014, 18:14
DmitryBelkevich
Понятно.