7

拡張子のファイルがあります.ibInterbaseファイルまたはFirebirdファイルのいずれかであると推測していますが、どちらを正確に判断するのに苦労しています。さらに、ファイルの作成に使用された Interbase (または Firebird) のバージョンも明確ではありません。

私がこれまでに見つけたもの:

このファイルを読み取るためにさまざまなソフトウェア (FlameRobin、Firebird の isql.exe、Interbase の最新バージョン) を試しましたが、ODS ("On Disk Structure") がバージョン 9 であるというエラー メッセージが表示されました。これはかなり古いものです。 、そして Firebird が Interbase からフォークされた頃にさかのぼります。

Firebird を使用してデータベースに接続し、クエリを実行することができましたが、いくつかのエラーが発生したため、実際には Interbase データベースであると思われました (必要に応じてさらに説明できます)。

私が扱っているデータベースの種類を正確に判断する簡単な方法はありますか? つまり、それは Interbase または Firebird ファイルですか? もしそうなら、どのバージョンで書かれましたか?

編集:gstat.exe -hFirebird 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 -hbin ディレクトリから実行
  • 出力から ODS バージョンを取得する
  • ここの表で調べてください
4

3 に答える 3

13
  1. ODSと入手方法について
  2. Firebird、Interbase のバージョンおよび対応する ODS。ロシア語ですが、表は読めます。バージョン、メイン ODS バージョン、サポートされている ODS バージョンの列があります。
于 2012-04-02T08:25:11.540 に答える
2

使用されている方言に関する私のコメントへの回答から、FlameRobin はデータベースに接続するときに方言 3 を使用していると思います。これは、新しいデータベースの既定の方言です。この件に関する詳細については方言をお読みください。一方、Dialect 1 はレガシー データベース (IB 6.0 より古い) のデフォルトです。

iSQL では、次の文を使用して Dialect 1 を使用していることを確認できます。iSQL を起動すると、次のようになります。

isql -sql_dialect n

または iSQL セッション内:

SET SQL DIALECT n;

iSQL と方言の詳細については、こちらを参照してください。

これでうまくいかない場合は、Interbase 5.0 の古いインストールを取得し、gbak を実行して、Firebird 2.5 インストールでデータベースを復元するのが最善の方法です。

Firebird メーリング リストで質問することもできます。そのうちの 1 つは、Interbase データベースの変換に焦点を当てています。

EDIT:@mghieが述べたように、FlameRobinの問題はおそらく10より前のODSをサポートしていないためです.

HTH

于 2012-04-02T10:17:45.703 に答える
0

FBConvertユーティリティを使用して、データベースを最新の Firebird 2.5 形式に変換できます。

于 2012-04-02T11:38:54.437 に答える