IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Discussion :

Connexion impossible sur une machine cible


Sujet :

Bases de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Connexion impossible sur une machine cible
    Bonjour,
    Je suis sur un projet (Qt 4.5) utilisant une bdd de type sqlite. Chez moi, l'exécutable fonctionne parfaitement (enfin, à mes erreurs de codages près...), mais ce qui je ne comprends pas, c'est qu'il n'arrive pas à se connecter à la bdd sur les autres PC tests. J'ai retourné la doc dans tous les sens, mais rien n'y fait.
    Le .pro (en très grande partie inspiré d'un des exemples fourni avec Qt):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    QT += sql
    QT += webkit
    QT += network
    TARGET = Videotek
    TEMPLATE = app
    SOURCES += main.cpp \
        FenPrincipale.cpp \
        FenPrincipaleFTP.cpp \
        FenPrincipaleInternet.cpp \
        FenPrincipaleSlotsSimples.cpp \
        FenPrincipaleBDD.cpp
    HEADERS += FenPrincipale.h
    FORMS += 
    wince*: { 
        CONFIG(debug, debug|release):sqlPlugins.sources = $$QT_BUILD_TREE/plugins/sqldrivers/*d4.dll
        CONFIG(release, debug|release):sqlPlugins.sources = $$QT_BUILD_TREE/plugins/sqldrivers/*[^d]4.dll
        sqlPlugins.path = sqldrivers
        DEPLOYMENT += sqlPlugins
        DEPLOYMENT_PLUGIN += qsqlite
    }
    OTHER_FILES +=
    A vrai dire, tout ce qui est après "wince", je ne sais pas du tout à quoi ça correspond ^^ mais le problème persiste...
    Dans le cpp (idem):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    bool FenPrincipale::createConnection()  //Initialisation avec la bdd
    {
        QSqlDatabase db;
        db = QSqlDatabase::addDatabase("QSQLITE");  //bdd de type SQLite
        db.setDatabaseName("data.sql"); //Enregistrement de la bdd dans un fichier
        if (!db.open()) //Problème à l'ouverture
        {
            QMessageBox::critical(0, qApp->tr("Impossible d'ouvrir la base de données"), qApp->tr("Impossible d'établir une connection avec la base de données.\nAppuyez sur Annuler"), QMessageBox::Cancel);
            return false;
        }
    }
    Chez moi, le message d'erreur ne s'affiche pas, et je peux utiliser la bdd normalement (ajout ou suppression de données par exemple). Mais il n'y a bien que là... J'ai aussi rajouté des dll dans le dossier, à savoir qsqlite4.dll et QtSql4.dll , sans succès.
    Je pense que le problème vient d'un programme que j'ai installé et qui n'est pas présent ailleurs: Qt, EasyPHP ou la suite Visual SQL de Microsoft par exemple. Mais je trouverais ça étrange qu'on ne puisse pas utiliser sqlite avec Qt sans avoir installé un logiciel tiers...

    Merci par avance pour votre aide
    Dernière modification par dourouc05 ; 27/08/2010 à 18h43.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/01/2011, 14h25
  2. Réponses: 2
    Dernier message: 11/02/2008, 16h12
  3. Connexion par TCP/IP impossible sur une deuxième instance
    Par sdelaunay dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 25/08/2006, 22h24
  4. Connexion sur une machine derriere un routeur
    Par nixonne dans le forum Général Java
    Réponses: 9
    Dernier message: 20/07/2006, 20h38
  5. [Débutant] Connexion sur une machine distante protégée
    Par arthix dans le forum Développement
    Réponses: 3
    Dernier message: 28/08/2003, 09h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo