2013-08-01 51 views
0

我需要使應用程序連接位於同一網絡(ping主機工作正常)的oracle數據庫,但不在同一臺計算機(即遠程服務器)中。然後我開發了一個使用Qt的軟件,我可以將它與我的機器上的數據庫成功連接起來,但是我無法通過我的軟件在其運行期間找到的機器來完成。我試着瞭解我的機器有什麼特別之處,因爲我的軟件能夠與Oracle數據庫連接,但它無法在正確的機器上做同樣的事情,似乎唯一不同的是我已經在這裏安裝了Oracle數據庫,但我不允許在那裏做同樣的事情。連接到遠程Oracle數據庫

Qt返回的錯誤是我無法登錄,而QOCIDriver返回它無法創建環境。有趣的是,在我沒有安裝Oracle數據庫和Oracle客戶端的時候,在我的機器上發生了同樣的問題。而且這個Oracle客戶端已經安裝在官方機器上,沒有任何積極的結果。

所以我想知道我需要做什麼才能使我的軟件工作。畢竟在官方機器上安裝數據庫?不可行。安裝Oracle客戶端?我已經完成了。添加ORACLE_HOME註冊表/環境變量?兩者都有。 ^^複製dbhome_1/BIN文件夾與許多dll和.exe到官方機器?是否已經這樣做了,並且只是在嘗試連接數據庫時纔開始崩潰。現在我擺脫瞭解決方案...

我很高興任何幫助!

Momergil

回答

0

的努力之後幾天,我終於能夠解決我的問題。

本質上,我必須將Oracle數據庫安裝程序複製到官方計算機上,並選擇「僅安裝數據庫軟件」選項,即不是數據庫本身,而是激活Oracle Universal Installer。之後,它運行良好。