9

新しいクライアントからの fdb ファイル (firebird) があります (彼はバージョンを知りません)。GUI を使用してデータベースにアクセスしようとしましたが、うまくいきませんでした。それらはすべて、gds32.dll がないことを示していますが、私はこれを持っています。

このdllをGUIフォルダーにコピーし、dllをsystem32フォルダーにコピーし、syswow64にコピーしました。Windows 7 64 ビットを実行しており、firebird データベースは 32 ビットです。dll をインストールしようとしましたが、登録できません。

仮想マシンに WinXP をインストールして、動作するかどうかを確認しましたが、何も実行されません。regsvr32 は、それが実行可能ファイルではないことを教えてくれます... Win 7 では、この dll は Windows バージョンと互換性がない可能性があります。

IbExpert Personal、Ibmanager、および Flamerobin を試しましたが、同じエラーが表示され、dll が見つからないか、インストールされていません。

このfirebird dbを開く方法は?

4

5 に答える 5

11

データベースにアクセスするには、実行中のFirebirdサーバーが必要です。データにアクセスしたいだけの場合、最も簡単な方法は次のとおりです。

  1. 無料のFDBConvertユーティリティを入手し、データベースをFirebird2.5形式にアップグレードします
  2. Firebird2.5サーバーをインストールします。ここからセットアップを取得します。GUIツールが32ビットアプリケーションの場合は、Win32バージョンを使用してください。インストール中に、「レガシーアプリをサポートするためにクライアントライブラリをGDS32DLLとして生成しますか?」を確認します。
  3. Firebirdサービスが実行されていることを確認し、データベースへの接続を試みてください。

後で古いアプリケーションからデータベースにアクセスする場合は、次のことを行う必要があります。

  1. 必要なFirebirdのバージョンを決定します。gstat-hdbname.fdbコマンドを使用します。ODSバージョン値を確認してください。こちらの表には、ODS番号とFirebirdのバージョンの対応が記載されています。gstatユーティリティはサーバーインストールの一部です。
  2. ここから適切なバージョンのFirebirdサーバーをダウンロードしてインストールします。
于 2012-09-19T06:41:58.657 に答える
7

To fix Flamerobin - missing gds32.dll or fbclient.dll problem:

  1. Check which version of Firebird are you running - 32bit or 64 bit?
  2. Install 32-bit Flamerobin for 32-bit Firebird or 64-bit Flamerobin for 64-bit Firebird.

Installing the correct version resolved my problem.

Cheers!

于 2019-02-05T19:43:17.650 に答える
2

firebird サーバーはインストールされましたが、なぜ何か問題があったのかわかりません。そのため、すべてのfirebirdパッケージをアンインストールして、再度インストールしました。Firebird の前に ODBC (Firebird_ODBC_2.0.1.152_Win32) をインストールしたため、間違った順序でインストールしたと思います。

今、すべてが大丈夫です。

于 2012-09-22T18:28:49.917 に答える
1

Windows 7 64ビットでもまったく同じ問題がありました。解決策は次のとおりです。

  1. fbclient.dll と GDS32.DLL を system32 と SySWOW64 フォルダーにコピーします。
  2. regsvr32 fbclientregsvr32 GDS32.DLL両方のフォルダに。エラーメッセージが出ても無視しました。
  3. Program Files (x86)\FlameRobin に移動し、flamerobin.exe を右クリックして、互換性のある Windows XP (Service Pack 3) で実行することを選択します。また、管理者として実行するにチェックを入れます。

それでおしまい!

于 2016-08-25T19:06:13.793 に答える