Liaison C++ / SQL server 2005
Bonjour à tous,
Je dois créer un programme en C++ afin que celui-ci puisse gérer des données stockées dans une base de données SQL server 2005.
Pour cela j'utilise la bibliothèque SQLAPI.h mais je ne parviens pas à me connecter à ma base de données alors que j'y parviens via un client tel que ToadSQL ; ce n'est donc pas mon serveur qui est en cause.
Code:
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| #include <stdio.h> // for printf
#include <SQLAPI.h> // main SQLAPI++ header
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
SAConnection con; // create connection object
try
{
// connect to database
// in this example it is Oracle,
// but can also be Sybase, Informix, DB2
// SQLServer, InterBase, SQLBase and ODBC
con.Connect(
"SQLEXPRESS\\MaDataBase.db", // database name
"sa", // user name
"azerty", // password
SA_SQLServer_Client);
cout << "Connected !" <<endl;
// Disconnect is optional
// autodisconnect will ocur in destructor if needed
con.Disconnect();
cout << "Disconnected !" <<endl;
}
catch(SAException &x)
{
// SAConnection::Rollback()
// can also throw an exception
// (if a network error for example),
// we will be ready
try
{
// on error rollback changes
con.Rollback();
}
catch(SAException &)
{
}
// print error message
printf("%s\n", (const char*)x.ErrText());
}
return 0;
} |
L'identifiant sa avec le mot de passe azerty est correct, cependant je me demande si ce n'est pas le dernier argument de la fonction "Connect" qui pose problème.
J'espère avoir été clair, merci d'avoir pris le temps de lire mon souci.
Cordialement.