web-dev-qa-db-ja.com

Firebirdデータベースを開くと、サポートされていないオンディスク構造エラーが発生するのはなぜですか?

FlameRobinを使用して.fdb(Firebird)データベースを開こうとしていますが、次のエラーメッセージが表示されます。

*** 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)が必要ですか、それとも古いファイルを開くことができる設定がありますか?

10
cosmarchy

このエラーは、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のバージョンとは関係がないことに注意してください。

14
Mark Rotteveel