2012-09-19 13 views
5

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

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

仮想マシンにWinXPをインストールして、実行されているかどうかを確認しました。 regsvr32は、実行可能ファイルではないことを伝えます... Windows 7では、このdllはWindows版と互換性がない可能性があります。

私はIbExpert Personal、Ibmanager、Flamerobinを試してみたところ、同じエラーが表示され、DLLが見つからないか、インストールされていないことがわかりました。

このFirebirdデータベースを開くにはどうすればいいですか?

+0

アプリケーションは32ビットか64ビットですか、どのようにそのgds32.dllを入手しましたか、それは32ビットか64ビットかですか?Firebirdクライアントに必要なその他のファイルをインストールしましたか?クライアントのインストール)? –

+1

Interbaseの最新バージョンのgds32.dllを使用しますか? FirebirdとInterbaseのAPIは、Interbase 6以来発散しています。 –

+0

同じ問題があり、動作するgds32.dllの別のバージョンが見つかりました。私は共有できるかどうか分からないが、試してみるよ: https://www.dropbox.com/s/nj2xa3pvipwu44m/gds32.7z?dl=0 幸運。 – baraka

答えて

5

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

  1. グラブ無料FDBConvert utilityとFirebirdの2.5サーバーをインストールFirebirdの2.5形式
  2. にデータベースをアップグレードします。 hereから設定を取得します。あなたのGUIツールが32ビットアプリケーションの場合、Win32バージョンを使用してください。インストール中に、「レガシーアプリケーションのサポートのためにGDS32DLLとしてクライアントライブラリを生成する」チェックボックスをオンにします。
  3. Firebirdサービスが実行されていることを確認し、データベースに接続しようとします。

データベースは、後に古いアプリケーションによってアクセスされる場合は、する必要があります。必要なFirebirdのバージョンを確認し

  1. gstat -h dbname.fdbコマンドを使用してください。 ODSバージョンの値を確認してください。テーブルhereには、ODS番号とFirebirdバージョンの対応があります。 gstatユーティリティはサーバのインストールの一部です。
  2. 適切なバージョンのFirebirdサーバーをhereからダウンロードしてインストールしてください。
+0

これは非常にうまくいっていて、私が試したすべてのドライバとソリューションのうち、データベースを正常にロードするのは唯一のものでした。 上記の手順を試しても「データベースが利用できません」というメッセージが表示される場合は、バックグラウンドで保護者サービス(fbguard.exe -a)を開始し、文字列「localhost:」が前面に表示されていることを確認してくださいgdbファイルのファイル名を指定します。 –

1

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

すべては問題ありません。

回答いただいた皆様に感謝します。

Marcelo。

+0

Andrejの答えも受け入れることができます。 –

0

私はWindows 7 64ビットで全く同じ問題を抱えていました。 ソリューションは、次のとおりです。

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

これだけです!

0

Firebirdを再インストールし、インストールを実行するためにdllをインストールすることを確認します。

関連する問題