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
Auriez-vous une idée ?
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); }
Merci beaucoup
Cordialement
Partager