Problème avec QSqlDatabase (QODBC)
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 :
Code:
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()); |
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:
1 2 3
|
db.setUserName("");
db.setPassword(""); |
Je tiens à dire aussi que je n'ai pas d'username et password apparent...
Je confirme cela, car dans le programme en C#, la ligne suivante pour la connection à la bdd :
Code:
1 2
|
Global.cn.ConnectionString = "Server=SYLRA-PC\\SQLEXPRESS;DataBase=quiz_games;Trusted_Connection=yes"; |
marche elle, très bien ...
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.