QT連接Oracle數據庫

        這兩天一直困擾於Qt連接數據庫的問題,首先我描述下我的實驗環境和我遇到的問題,然後再給出具體的解決方案。

1、版本:qt 4.8.3,vs2008,Oracle10g;

2、實驗環境和遇到的問題:Oracle安裝在局域網內的一個服務器上,我自己的機器沒有安裝數據庫,只安裝了10g的客戶端(這是問題的關鍵,我之前就是沒安裝客戶端,所以一直出問題,因此,Oracle的客戶端是必須要安裝的);qt連接Oracle數據庫需要驅動程序,但是qt自身沒有提供QOCI的驅動,因此我測試程序的時候一直出現驅動沒有加載。

3、解決方案:

首先安裝Oracle客戶端,我的建議是一定要在網上找Oracle客戶端的安裝教程,因爲自己盲目安裝的話容易出錯,導致最後即使安裝了客戶端也不能連上數據庫,另外卸載很麻煩,所以千萬要小心,我安裝的Oracle客戶端的路徑爲:E:\oracle。10g客戶端的下載地址是:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

       接下來是生成qt連接Oracle數據庫的驅動,一共有兩種方法,第一是自己編輯生成,網上的教程很多,在這裏我就不累贅的敘述了。因爲我的機器環境不具備這樣的環境,因此我是從網上下載別人已經編輯好了的驅動,我上傳到了我的雲盤,可以提供給大家下載,網址:http://pan.baidu.com/s/1pJEzClP。一共是八個文件,將這八個文件拷貝到你的qt安裝目錄下sqldrivers目錄下,我的安裝目錄是:D:\Qt\4.8.3\plugins\sqldrivers(這個很重要,並且要求你的qt環境是配置好了的),再將這個路徑設置爲你的工程的工作目錄。OK,成功解決問題。

      總結一下qt連接Oracle的關鍵:必須安裝客戶端(如果你的機器上沒安裝數據庫);要有qt的QOCI的驅動程序。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章