Bonjour,
Je tente de me connecter à une base de données sous SQL Server 2008. Ce dernier est normalement bien installé (car je peux créer des base de données et des tables ...), et de plus, mon programme en C# s'y connecte sans problème et marche.
J'ai donc écris les lignes suivantes sous Visual C++ Express :
D'après ce que je peux en comprendre, il pourrait s'agir de mauvaises spéficiations que j'aurais donné à QSqlDatabase, cependant j'ai essayé d'autres solutions comme
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 QSqlDatabase sql_test = QSqlDatabase::addDatabase("QODBC"); sql_test.setHostName("SYLRA-PC\\SQLEXPRESS"); sql_test.setDatabaseName("quiz_games"); bool ok = sql_test.open(); if(ok) { QMessageBox::information(this, "Connexion SQL", "Connexion SQL réussite !"); } else { QMessageBox::warning(this, "Connexion SQL", "Connexion SQL échoué !"); } QSqlError *checkError= new QSqlError(sql_test.lastError()); QMessageBox::information(this, "", checkError->text());
Je tiens à dire aussi que je n'ai pas d'username et password apparent...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 db.setUserName(""); db.setPassword("");
Je confirme cela, car dans le programme en C#, la ligne suivante pour la connection à la bdd :
marche elle, très bien ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Global.cn.ConnectionString = "Server=SYLRA-PC\\SQLEXPRESS;DataBase=quiz_games;Trusted_Connection=yes";
Le double antislash c'est pour échapper le premier, j'ajoute tout de même que j'ai essayé avec qu'un seul, et même un "/").
Après c'est peut-être tout autre chose qui m'aurait échappé.
Merci d'avance.
Partager