1

私は、Firebird データベースを SQL に変換するスクリプトを作成する任務を負っています。サンプル ファイルが与えられました。1 つは .FDB で、もう 1 つは .GDB です。kinterbasdb ライブラリと Firebird Guardian 2.0 を使用して、FDB ファイルに接続できましたが、GDB ファイルで同じコードを実行しようとすると、エラー メッセージが表示されます。

コード:

ファイル名 = r'C:\TEMP\TEST_DB.GDB'

ユーザー = 'sysdba'

パスワード = 'マスターキー

con = kinterbasdb.connect(dsn=ファイル名、ユーザー=ユーザー、パスワード=パスワード)

結果:

kinterbasdb.OperationalError: (-820, 'isc_attach_database: \n ファイル C:\TEMP\TEST_DB.GDB のディスク上の構造はサポートされていません; 11.1 が見つかりました, 11.0 をサポートしています')

どんなアドバイスも役に立ちます。

4

2 に答える 2

2

データベースにはオンディスク構造 (ODS) バージョン 11.1 がありますが、Firebird バージョンは ODS 11.0 以下しかサポートしていません。ODS 11.0は Firebird 2、ODS 11.1は Firebird 2.1、ODS 11.2は Firebird 2.5 です。

Firebird 2.1 以降をインストールする必要があります (Firebird 2.5 を使用することをお勧めします)。

于 2014-02-19T21:12:11.607 に答える
-2

-820, 'isc_attach_database エラーは次の可能性があります:

データベース ファイルのバージョンがライブラリのバージョンより大きくなっています。

データベース ファイルが壊れています。(このリンクを参照してください:破損したデータベースを修復します)

ibexpert ドキュメント

火の鳥のドキュメント

于 2014-02-19T21:35:18.193 に答える