Bonjour,
Celà fait maintenant plus d'une semaine que je m'arrache les cheveux à essayer de faire communiquer mon application Qt avec une base de données SQL Server 2005 sur un poste du réseau.
Je vous donne le contexte. Il y 4 ordinateurs (3clients et un où se trouve sql server).
Je souhaite que le programme installé sur les postes clients communique avec la bdd mais rien n'y fait. J'ai crée je ne sais combien de Dsn et lu de fond en comble le tuto d'alain-defrance sur developpez.com mais à chaque fois j'ai une erreur et ne peux pas me connecter à la bdd, donc je m'en remet à vous.
Je ne sais pas si le dsn est bon au niveau du serveur auquel se connecter. En effet j'ai mis un coup l'ip du server, un autre coup ip_server\SQLEXPRESS, un coup le nom du server sur le réseau à savoir marps et aussi marps\SQLEXPRESS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName("testsqlserver"); db.setUserName("sa"); db.setPassword("XXXXXX"); if(db.open ()){ QMessageBox::information (this, "Tout est ok", "Bdd open"); db.close (); else { QMessageBox::information (this, "Ouverture bdd fail", "fail"); }
J'ai bien activé le tcp/ip sur sql management, il n'y a pas de firewall windows activé, je ping le serveur et mon fichier .pro est bien configurer pour communiquer avec sql.
Quelqu'un a-t-il eu le problème ? Et surtout l'a-t-il résolu et comment ?
Merci beaucoup
Partager