2012-11-26 86 views
2

我正在運行Win7 64位和Firebird 2.5.2。從64位應用程序通過ODBC訪問32位Firebird數據庫

是否可以通過ODBC從64位C++應用程序訪問32位Firebird數據庫?我最初的想法是,我可以只安裝64位Firebird ODBC驅動程序,它會工作。當然,在安裝它之後,64位ODBC控制面板應用程序會顯示Firebird驅動程序,但嘗試將其指向使用32位Firebird創建的.fdb文件時,連接會失敗。我也從64位firebird安裝中選取客戶端庫(C:\ Program Files \ Firebird \ Firebird_2_5 \ bin \ fbclient.dll)。

有關通過ODBC從64位C++應用程序訪問32位Firebird數據庫的任何建議?


編輯:

我的壞,看起來像它的工作的罰款。設置時我必須意外地混合了一些32位和64位的配置。一旦我確保我是1)運行64位服務器,2)使用64位ODBC數據源,其中3)涉及64位客戶端DLL(來自64位Firebird安裝)我的64位C++應用程序連接沒有問題。

我以爲我檢查了這些,但我一定錯過了32位和64位之間的東西。

+1

連接失敗並不能很好地描述會發生什麼。你有錯誤信息嗎?將其複製到您的問題以及您爲連接設置的相關參數。 – jachguate

+0

沒有錯誤消息,它只是在添加ODBC數據源並單擊「測試連接」時出現通用故障。 – Nerdtron

+0

我的不好;它的工作現在。看起來我在設置時必須有不匹配的32位和64位碎片。 – Nerdtron

回答

2

請參閱原文中的編輯。問題是在配置中混合了一些32位和64位的組件。它的工作現在。一旦安裝正確,您絕對可以從64位應用程序訪問32位數據庫。另外根據Mark Rotteveel的說法,只要您在應用程序端使用64位碎片,就可以運行32位服務器並使用64位應用程序。

相關問題