begin process at 2012 02 13 13:46:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Base de données

 > 

SQL

 > 

connecter à une base de données Mysql via ODBC et C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connecter à une base de données Mysql via ODBC et C

dimanche 5 juillet 2009 à 21:28:56 | connecter à une base de données Mysql via ODBC et C

boualiasma

Salut,

Je voudrais connecter à une base de données Mysql via ODBC à partir
d'un programme C sous Visual Studio 2008 Windows.
le nom de DSN est : pays_dsn
le nom d'utilisateur : root
le mot de passe est vide
le programme est:

Code : C


#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <sqltypes.h>

intmain()
{
SQLHENVenv;

if(!SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_ENV,NULL,&env)))
fprintf(stderr,"La fonction SQLAllocHandle a echoue (SQL_HANDLE_ENV).\n");
else
{
if(!SQL_SUCCEEDED(SQLSetEnvAttr(env,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0)))
fprintf(stderr,"La fonction SQLSetEnvAttr a echoue.\n");
else
{
SQLHDBCcon;

if(!SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_DBC,env,&con)))
fprintf(stderr,"La fonction SQLAllocHandle a echoue (SQL_HANDLE_DBC).\n");
else
{
SQLCHARdsn[]="pays_dsn",uid[]="root",pwd[]="";

if(!SQL_SUCCEEDED(SQLConnect(con,dsn,SQL_NTS,uid,SQL_NTS,pwd,SQL_NTS)))
// if ( !SQL_SUCCEEDED(SQLConnect(con,(SQLCHAR *)"pays_dsn", SQL_NTS,(SQLCHAR *)"root", SQL_NTS,(SQLCHAR *)"", SQL_NTS)) )
fprintf(stderr,"La fonction SQLConnect a echoue.\n");
else
{
SQLHSTMTstmt;

if(!SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_STMT,con,&stmt)))
fprintf(stderr,"La fonction SQLAllocHandle a echoue (SQL_HANDLE_STMT).\n");
else
{
if(!SQL_SUCCEEDED(SQLExecDirect(stmt,"SELECT * FROM pays_tbl;",SQL_NTS)))
fprintf(stderr,"La fonction SQLExecDirect a echoue.\n");
else
{
SQLCHARpays[15],capitale[15];

printf("PAYS > CAPITALE\n\n");

while(SQL_SUCCEEDED(SQLFetch(stmt)))
{
SQLGetData(stmt,1,SQL_C_CHAR,pays,sizeof(pays),NULL);
SQLGetData(stmt,2,SQL_C_CHAR,capitale,sizeof(capitale),NULL);
printf("%-14s %-14s\n",pays,capitale);
}
}

SQLFreeHandle(SQL_HANDLE_STMT,stmt);
}

SQLDisconnect(con);
}

SQLFreeHandle(SQL_HANDLE_DBC,con);
}
}

SQLFreeHandle(SQL_HANDLE_ENV,env);
}
getch();
return0;
}


près la compilation et l'exécution j'aurais ce message:

La fonction SQLConnect a echoue.

J'ai pris cet exemple de lien suivant:
[ Lien ]

Comment ce problème de connexion va être résolu?

SVP, j'ai besoin de vos aides


Cette discussion est classée dans : sql, handle, pays, stmt, succeeded


Répondre à ce message

Sujets en rapport avec ce message

probleme de liaison [ par sambalien ] Je suis en train d'apprendre comment faire la connexion de sql avec C.  Voici ma source#include #include #include // #include int main(){ Problème procedure stocké avec odbc32.lib [ par seb33510 ] J'ai créé une dll en c++ qui en utilisant la librairie Microsoft odbc32.lib me permet d'effectuer des traitements SQL. Ma base de donnée est SQLServer Interrogation base SQL depuis programme C++ [ par sarcipus ] Bonjour,J'ai commencé le programme ci dessous qui doit travailler avec une base SQL. Ca se compile sans erreur jusqu'ici.Je dispose d'une base SQL nom ODBC en C [ par oxifis974 ] Bonjour tout le mondeJe cherche a me connecter à une base de données en C. SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); // la version d'ODB probleme de liaison [ par sambalien ] Je suis en train d'apprendre comment faire la connexion de sql avec C.  Voici ma source#include #include #include // #include int main(){ Info sur les include [ par jose12 ] Bonjour, contexte : Je ne suis pas développeur mais admin réseau. Je connais un peu le VB et divers langage Web, et j'ai une vision très très succint pb d'augmentation de memoire avec connexion SQL [ par cassiopee88 ] Alors voila je vous explique mon problème : j'ai ecrit un programme en C qui suite à certain evenement envoi une requete SQL. Tous marche correctement mysql ODBC et augmentation de mémoire... [ par cassiopee88 ] Alors voila je vous explique mon problème : j'ai ecrit un programme en C qui suite à certain evenement envoi une requete SQL. Tous marche correctement ODBC : ERROR : LNK 2019 [ par forfait3 ] Bonjour,je développe une application qui doit se connecter à une base de données sous SQL Server 2000 SP3.Le développement se fait en C++ sous Visual Connection SQL vers free [ par kyript ] bonjours a tous je suis entrain de develloper une petite appli sql le pb lors de la connection ca marche pas sauf en local donc savez vous si c


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales