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

  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 à 19h43.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Comment as tu copier le driver sqllite?
    as tu regardé
    http://qt.developpez.com/doc/4.4/deployment-windows/

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je refais surface sur le forum ^^ Alors depuis, le probleme est resolu, c'était juste un dll à rajoute

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/01/2011, 15h25
  2. Réponses: 2
    Dernier message: 11/02/2008, 17h12
  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, 23h24
  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, 21h38
  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, 10h46

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