2010-09-05 4 views
0

Je suis en train de se connecter à mon db dans Oracle avec le code suivant:oracle qt + problème de connexion

#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(); 
} 

mais je reçois l'erreur suivante: QSqlDatabase: pilote QOCI non chargé QSqlDatabase: disponible conducteurs: QSQLITE QODBC3 QODBC

J'utilise QT 4.6 et QT Creator 2.0 le fichier i mis à .pro:

QT  += core gui sql 

quel est le problème?

Répondre

1

Vous n'avez probablement pas lié le pilote Oracle à votre exécutable.

+0

Comment puis-je faire? – kaycee

1

Vous n'avez pas de pilote Oracle compilé dans vos bibliothèques Qt.

Cela pourrait aider: QOCI for the Oracle Call Interface (OCI)

+0

maintenant que j'ai le plugin comment je le combine avec mon programme? – kaycee

+0

Si vous l'avez compilé et installé, il doit être chargé automatiquement en cas de besoin. Avez-vous regardé la section 'Dépannage' dans la documentation sur le lien? – PiedPiper