拡張子のファイルがあります.ib
。InterbaseファイルまたはFirebirdファイルのいずれかであると推測していますが、どちらを正確に判断するのに苦労しています。さらに、ファイルの作成に使用された Interbase (または Firebird) のバージョンも明確ではありません。
私がこれまでに見つけたもの:
このファイルを読み取るためにさまざまなソフトウェア (FlameRobin、Firebird の isql.exe、Interbase の最新バージョン) を試しましたが、ODS ("On Disk Structure") がバージョン 9 であるというエラー メッセージが表示されました。これはかなり古いものです。 、そして Firebird が Interbase からフォークされた頃にさかのぼります。
Firebird を使用してデータベースに接続し、クエリを実行することができましたが、いくつかのエラーが発生したため、実際には Interbase データベースであると思われました (必要に応じてさらに説明できます)。
私が扱っているデータベースの種類を正確に判断する簡単な方法はありますか? つまり、それは Interbase または Firebird ファイルですか? もしそうなら、どのバージョンで書かれましたか?
編集:gstat.exe -h
Firebird 2.5を使用した実行の出力:
Database header page information:
Flags 0
Checksum 12345
Generation 7558
Page size 4096
ODS version 9.1
Oldest transaction 7506
Oldest active 7544
Oldest snapshot 7544
Next transaction 7549
Bumped transaction 1
Sequence number 0
Next attachment ID 5
Implementation ID 16
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Attributes force write
Variable header data:
Sweep interval: 20000
*END*
要約すると:
- Firebird のコピーを入手する
gstat.exe -h
bin ディレクトリから実行- 出力から ODS バージョンを取得する
- ここの表で調べてください