2012-09-19 27 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告訴我,它不是一個可執行文件...在Win 7中,該DLL可能與Windows版本不兼容。

我已經嘗試過IbExpert Personal,Ibmanager和Flamerobin,它們向我展示了同樣的錯誤,即找不到或未安裝dll。

如何打開這個firebird數據庫?

+0

應用程序是32位還是64位,你是如何獲得gds32.dll的,它是32位還是64位,你是否爲Firebird客戶端安裝了其他所需的文件(當你安裝Firebird安裝程序時客戶端安裝)? –

+1

你是否有機會使用最近版本的Interbase的gds32.dll?自從Interbase 6以來,Firebird和Interbase的API已經發生了分歧。 –

+0

遇到了同樣的問題,發現了gds32.dll的另一個版本。我不確定我是否可以分享,但我會試一試: https://www.dropbox.com/s/nj2xa3pvipwu44m/gds32.7z?dl=0 祝你好運。 – baraka

回答

5

您需要運行Firebird服務器才能訪問您的數據庫。如果你只是想訪問數據,那麼最簡單的方法是:

  1. 搶免費FDBConvert utility和升級數據庫火鳥2.5格式
  2. 安裝火鳥2.5服務器。從here獲取設置。如果您的GUI工具是32位應用程序,請使用Win32版本。在安裝期間檢查「生成客戶端庫作爲GDS32DLL的遺留應用程序支持?」。
  3. 確保Firebird服務正在運行並嘗試連接到數據庫。

如果數據庫將通過一箇舊的應用程序稍後訪問,那麼你必須:

  1. 確定所需火鳥版本。使用gstat -h dbname.fdb命令。檢查ODS版本的值。在表here中,您會發現ODS編號和Firebird版本之間的對應關係。 gstat實用程序是服務器安裝的一部分。
  2. here下載並安裝適當版本的Firebird服務器。
+0

這工作得很好,所有的驅動程序和解決方案,我試過是唯一一個成功加載數據庫。 對於在嘗試上述步驟後出現「數據庫不可用」的用戶,請確保您已在後臺啓動監護服務(fbguard.exe -a),並在前面添加了字符串「localhost:」 gdb文件的文件名。 –

1

firebird服務器已安裝,但我不知道爲什麼有些問題。所以,我卸載了所有的firebird軟件包並重新安裝。我認爲我安裝的順序錯誤,因爲我已經在firebird之前安裝了ODBC(Firebird_ODBC_2.0.1.152_Win32)。

現在一切正常。

感謝所有已回答的人。

馬塞洛。

+0

你可能也想接受Andrej的回答。 –

0

我在Windows 7 64位上遇到了完全相同的問題。 解決辦法是:

  1. 複製fbclient.dll & GDS32.DLL到SYSTEM32和SYSWOW64文件夾。
  2. regsvr32 fbclient & regsvr32 GDS32.DLL在這兩個文件夾上。即使在收到錯誤消息時,我也忽略了它們。
  3. 轉到Program Files(x86)\ FlameRobin並右鍵單擊flamerobin.exe並選擇使用兼容性Windows XP(Service Pack 3)執行。另外,請以管理員身份執行檢查。

就是這樣!

0

重新安裝firebird,並檢查您是否想要安裝dll以進行安裝。