2010-09-05 94 views
0

我想用下面的代碼連接到我的DB在Oracle中:QT + oracle的連接問題

#include "mainwindow.h" 
#include <QCoreApplication> 
#include <QtGui> 
#include <QtSql> 

int main(int argc, char **argv) 
{ 
    QCoreApplication myApp(argc, argv); 

    QSqlDatabase db; 
    db.addDatabase("QOCI"); 
    db.setDatabaseName("RFV75"); 
    db.setUserName("RFVDB19"); 
    db.setPassword("RFVB19"); 
    db.setPort(1521); 

    return myApp.exec(); 
} 

,但我得到了以下錯誤: QSqlDatabase:QOCI驅動程序未加載 QSqlDatabase:可用司機:QSQLITE QODBC3 QODBC

我使用QT 4.6和Qt Creator 2.0 我的.pro文件設置爲:

QT  += core gui sql 

有什麼問題?

回答

1

您可能沒有將Oracle驅動程序鏈接到您的可執行文件。

+0

我該怎麼做? – kaycee 2010-09-06 07:42:46

1

您沒有編譯到您的Qt庫中的Oracle驅動程序。

這可能有所幫助:QOCI for the Oracle Call Interface (OCI)

+0

現在我有插件如何將它與我的程序結合? – kaycee 2010-09-06 07:57:56

+0

如果您編譯並安裝了它,它應該在需要時自動加載。您是否查看了鏈接文檔中的「疑難解答」部分? – PiedPiper 2010-09-06 21:09:30