Защо получавам грешка в неподдържаната структура на диска при отваряне на база данни на 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 -h c:\ccmb\cm.fdb - person T.S; 13.12.2017