Bonjour,

Je voudrais connecter une base de données à mon programme en C afin d'alimenter mes combobox.

J'ai une erreur au moment de la connexion a cette base de données, je ne dois pas renseigner les bons paramètres dans SQLDriverConnect(...);

Voici la fonction en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
	// retcode=SQLDriverConnect(hdbc, 0, (SQLTCHAR*) TEXT("DRIVER={SQL Server};SERVER=(local);Trusted_Connection=yes"), SQL_NTS, 0, 0, 0, SQL_DRIVER_NOPROMPT);
	//retcode=SQLConnect(hdbc, (SQLWCHAR*) "SQL Server", SQL_NTS, NULL, SQL_NTS, NULL, SQL_NTS);
	retcode=SQLDriverConnect(hdbc, NULL,(SQLWCHAR*) "DSN=Composant;", SQL_NTS,NULL, 0, NULL, SQL_DRIVER_COMPLETE);
 
}else printf("Erreur sur l'instruction SQLSetEnvAttr !\n");
 
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
	retcode=SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
}else printf("Erreur sur l'instruction SQLConnect ou SQLDriverConnect !\n");
Ma BDD est en local et elle s'appelle "Composant".

Le programme me retourne toujours "Erreur sur l'instruction SQLConnect ou SQLDriverConnect !"

Merci