Bonjour,
J'essaye de me connecter à une base de données locale via ODBC mais cela ne fonctionne pas (source non trouvé, code retour SQL_ERROR)
Alors j'ai essayé de faire plus simple, juste obtenir la liste des sources de données avec la fonction SQLDataSources. Mais cela me retourne aussi SQL_ERROR (-1).
J'en conclu que je loupe quelque chose. Voici ma portion de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
	SQLRETURN       rc;
	SQLHENV         henv;
	SQLWCHAR         source[SQL_MAX_DSN_LENGTH + 1], description[255];
	SQLSMALLINT     buffl, desl;
 
	SQLAllocHandle( SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);     
	while ((rc = SQLDataSources(henv, SQL_FETCH_NEXT, source, SQL_MAX_DSN_LENGTH + 1, &buffl, description, 255, &desl))	!= SQL_NO_DATA_FOUND && rc >= (short)0 )
		printf("%-30s %s %i\n", source, description, SQL_INVALID_HANDLE );
	SQLFreeHandle(SQL_HANDLE_ENV, henv);
	return (SQL_SUCCESS);
}
Auriez-vous une idée ?
Merci beaucoup
Cordialement