Bonjour à tous !
Je suis en train de faire un programme dans lequel on doit pouvoir faire des statistiques à partir de données
récupérées dans une base de donnée qui est dans mon cas sous Ubuntu.
Le problème est que l'on a une erreur lors de la connexion à cette base (qui est distante sur un autre pc).
Je n'arrive pas à avoir l'erreur en sachant que le ping fonctionne, la base est lancée, j'ai configurer le fichier
sous Ubuntu pour les connexion entrante et j'ai aussi précisé le port à ouvrir pour la base de données.
J'ai aussi ajouté l'utilisateur "utilisateur1" avec le bon mdp et en lui attribuant tout les droits.
Le code du bouton connexion est ci-dessous après la capture du programme :
En vous remerciant d'avance.
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
23
24
25
26
27 void MaFenetre::connexion() { db = QSqlDatabase::addDatabase("QODBC"); db.setHostName("192.168.43.62"); db.setPort(3306); db.setDatabaseName("Base_de_donnees"); db.setUserName("utilisateur1"); db.setPassword("12345678"); QStringList driverList; driverList = QSqlDatabase::drivers(); if (!driverList.contains("QODBC", Qt::CaseInsensitive)) QMessageBox::information(this,"information","probleme de driver"); else QMessageBox::information(this,"information","driver OK !"); if(db.open()) { db.close(); QMessageBox::information(this,"information","connexion OK !");//Ajoute une boite de dialogue } else { QMessageBox::information(this,"information","erreur de connexion !"); } }
Partager