web-dev-qa-db-ja.com

Firebird x Windows 7 xgds32.dllエラー

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

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

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

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

このfirebirdデータベースを開く方法は?

6
Olivertech

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

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

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

  1. 必要なFirebirdのバージョンを確認します。 gstat -h dbname.fdbコマンドを使用します。 ODSバージョンの値を確認してください。表 ここ には、ODS番号とFirebirdのバージョンの対応が記載されています。 gstatユーティリティはサーバーインストールの一部です。
  2. ここ から適切なバージョンのFirebirdサーバーをダウンロードしてインストールします。
8
Andrej Kirejeŭ

Flamerobinを修正するには-gds32.dllまたはfbclient.dllの問題がありません:

  1. 実行しているFirebirdのバージョン(32ビットまたは64ビット)を確認してください。
  2. 32ビットFirebirdの場合は32ビットFlamerobinを、64ビットFirebirdの場合は64ビットFlamerobinをインストールします。

正しいバージョンをインストールすると、問題が解決しました。

乾杯!

2
Deepak Dhyani

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

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

1
Olivertech

Firebirdを再インストールし、インストールを通じてdllをインストールすることを確認します。

0
azurinko

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

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

それでおしまい!

0
Jaime