Connexion à une base via ODBC
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:
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