Почему я получаю сообщение об ошибке неподдерживаемой структуры на диске при открытии базы данных Firebird?

Я пытаюсь открыть базу данных .fdb (Firebird) с помощью FlameRobin, но выдает следующее сообщение об ошибке:

*** IBPP::SQLException ***
Context: Database::Connect
Message: isc_attach_database_failed

SQL Message: -820
wrong or obsolete version
Engine Code:335544379
Engine Message:
unsupported on-disk structure for file c:\ccmb\cm.fdb; found 11.2, support 11.1

Теперь похоже, что он сообщает мне, что .fdb - это более старая версия (я предполагаю, что это относится к файлу базы данных, а не к FlameRobin!), Поэтому мне теперь нужно определить, какая это версия.

Программное обеспечение, использующее базу данных .fdb, было выпущено примерно в 2015 году, но я не уверен, какая версия Firebird была тогда.

Поскольку я не могу открыть файл, и я не уверен, что он сказал бы мне, даже если бы я мог, как мне узнать, какая это версия, и как только я узнаю, какая это версия, что мне нужно делать с FlameRobin, чтобы заставить его подключиться? Нужна ли мне более старая версия FlameRobin (сейчас 0.9.3.1870) или есть настройки, позволяющие открывать старые файлы?


person cosmarchy    schedule 26.04.2017    source источник


Ответы (1)


Ошибка сообщает вам, что ваша версия Firebird не понимает версию файла базы данных с дисковой структурой (ODS). Файл базы данных имеет ODS 11.2, а ваш Firebird понимает ODS 11.1 (и ниже).

ODS 11.2 означает, что это база данных Firebird 2.5, а поддержка ODS 11.1 указывает на то, что в настоящее время вы используете сервер Firebird 2.1. Чтобы иметь возможность читать базу данных, вам необходимо установить Firebird 2.5.

См. Также Все Firebird и InterBase Версии On-Disk-Structure (ODS).

Обратите внимание, что это не связано с версией FlameRobin.

person Mark Rotteveel    schedule 26.04.2017
comment
Чтобы получить версию ODS существующей базы данных, вы можете позвонить (см .: firebirdfaq.org/faq117) , например: gstat -hc: \ ccmb \ cm.fdb - person T.S; 13.12.2017