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

Совместимость InterBase, Firebird, Yaffil между собой и по версиям

Модераторы: kdv, Alexey Kovyazin

Ответить
DmitryBelkevich
Сообщения: 30
Зарегистрирован: 03 апр 2009, 21:10

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

Сообщение DmitryBelkevich » 08 фев 2014, 16:12

Добрый день. Иногда возникает ситуация, что старые базы необходимо открывать с помощью нового 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 исправен. Эти все действия происходят в инсталляторе - апдейтере программы. Хочется всё сделать автоматом, не заставляя пользователей что-то скачивать, бакапить-ресторить и т.п.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

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

Сообщение Dimitry Sibiryakov » 09 фев 2014, 15:58

Обломись, формат БД версии 1.5 и старше несовместим с 64-мя битами.


Ответить