Derniers sujets
Problème du connexion à BD Mysql dans un programme C
2 participants
Page 1 sur 1
Problème du connexion à BD Mysql dans un programme C
Salut,
- J'ai décidé de travailler avec easyphp puisque plus facile à créer des bases des données par rapport au Mysql server via lignes des commandes.
je ne sais pas c'est ceci est bon ou non ?
- Je ne sais pas pourquoi je trouve seulement le dossier bin sous
C:\Program Files\EasyPHP1-7\mysql
Je voudrais connecter à une base de données Mysql via ODBC à partir d'un programme C sous Visual Studio 2008 Windows.
J'ai Mysql version 4.0.15 (esayphp 1.7)
et mysql-connector-odbc-3.51.19-win32
je trouve seulement le dossier bin sous :C:\Program Files\EasyPHP1-7\mysql
J'ai copié ma base des données sous: C:\Program Files\EasyPHP1-7\mysql\data
j'ai testé la source de données (ODBC) qui j'ai ajouté avec la base de données. Ceci se passe bien.
le nom de DSN est : toto
le serveur: localhost
le nom d'utilisateur : root
le mot de passe est vide
Mysql est bien démarré. J'ai testé la connexion entre le driver ODBC et ma base des données alors ceci se passe bien.
J'ai testé le code suivant pour vérifier la connexion au base des données. Le serveur est déjà démarré. La compilation se passe bien.
Après l'exécution, j'ai l'affichage suivant:
retcode= -1
Erreur sur l'instruction SQLConnect
le code est :
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
void main()
{
SQLRETURN retcode;
//char design[20];
//int A,B,C,D;
//char request[100];
//char dsn[20]="toto";
//char uid[20]="root";
//char pwd[20]="";
SQLINTEGER lon,la,lb,lc,ld,taille=SQL_NTS;
SQLCHAR design[20];
SQLHDBC hdbc;
SQLHENV henv;
SQLHSTMT hstmt;
/*Allocate environment handle */
retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) //{
/* Set the ODBC version environment attribute */
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) //{
/* Allocate connection handle */
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
// if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
//printf("%s","vrai");
//else
//printf("erreur\n");
// }
//}
// retcode = SQLConnect(hdbc,(SQLCHAR*)dsn, SQL_NTS,(SQLCHAR*)uid, SQL_NTS,(SQLCHAR*)pwd, SQL_NTS);
retcode=SQLConnect(hdbc,(SQLCHAR *)"toto",SQL_NTS,(SQLCHAR *)"root",SQL_NTS,(SQLCHAR *)"",SQL_NTS);
printf("%d",retcode);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
printf("\n%s","vrai");
else
printf("Erreur sur l'instruction SQLConnect !\\n");
}
Je dois travailler dans cet environnement: Windows, Visual Studio, C, Mysql et ODBC.
Je serais très content pour vos aides
Merci.
- J'ai décidé de travailler avec easyphp puisque plus facile à créer des bases des données par rapport au Mysql server via lignes des commandes.
je ne sais pas c'est ceci est bon ou non ?
- Je ne sais pas pourquoi je trouve seulement le dossier bin sous
C:\Program Files\EasyPHP1-7\mysql
Je voudrais connecter à une base de données Mysql via ODBC à partir d'un programme C sous Visual Studio 2008 Windows.
J'ai Mysql version 4.0.15 (esayphp 1.7)
et mysql-connector-odbc-3.51.19-win32
je trouve seulement le dossier bin sous :C:\Program Files\EasyPHP1-7\mysql
J'ai copié ma base des données sous: C:\Program Files\EasyPHP1-7\mysql\data
j'ai testé la source de données (ODBC) qui j'ai ajouté avec la base de données. Ceci se passe bien.
le nom de DSN est : toto
le serveur: localhost
le nom d'utilisateur : root
le mot de passe est vide
Mysql est bien démarré. J'ai testé la connexion entre le driver ODBC et ma base des données alors ceci se passe bien.
J'ai testé le code suivant pour vérifier la connexion au base des données. Le serveur est déjà démarré. La compilation se passe bien.
Après l'exécution, j'ai l'affichage suivant:
retcode= -1
Erreur sur l'instruction SQLConnect
le code est :
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
void main()
{
SQLRETURN retcode;
//char design[20];
//int A,B,C,D;
//char request[100];
//char dsn[20]="toto";
//char uid[20]="root";
//char pwd[20]="";
SQLINTEGER lon,la,lb,lc,ld,taille=SQL_NTS;
SQLCHAR design[20];
SQLHDBC hdbc;
SQLHENV henv;
SQLHSTMT hstmt;
/*Allocate environment handle */
retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) //{
/* Set the ODBC version environment attribute */
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) //{
/* Allocate connection handle */
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
// if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
//printf("%s","vrai");
//else
//printf("erreur\n");
// }
//}
// retcode = SQLConnect(hdbc,(SQLCHAR*)dsn, SQL_NTS,(SQLCHAR*)uid, SQL_NTS,(SQLCHAR*)pwd, SQL_NTS);
retcode=SQLConnect(hdbc,(SQLCHAR *)"toto",SQL_NTS,(SQLCHAR *)"root",SQL_NTS,(SQLCHAR *)"",SQL_NTS);
printf("%d",retcode);
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
printf("\n%s","vrai");
else
printf("Erreur sur l'instruction SQLConnect !\\n");
}
Je dois travailler dans cet environnement: Windows, Visual Studio, C, Mysql et ODBC.
Je serais très content pour vos aides
Merci.
BOMBA- habitué(e)
- Nombre de messages : 79
Age : 40
Section et Année : TIC
Date d'inscription : 07/11/2008
Re: Problème du connexion à BD Mysql dans un programme C
Je sai que c en retard, mais si tu veu une aide a ce sujet, en fait mon stage je le fai sur ce sujet, mais je me connect via ODBC a une base de donné sqlserver 2005, mais c le meme code, enfin les meme instruction... mais enfaite moi j'utilise d'autre methode pour connetre que je suis connecter ou non... alors si tu veu de l'aide je suis la... et si tu a resolu le myster, tan mieu.. lol... bonne chance...
cyberboy- Nouveau membre
- Nombre de messages : 9
Age : 40
Section et Année : 4 emme année informatique (I4)
Date d'inscription : 26/08/2009
Re: Problème du connexion à BD Mysql dans un programme C
en faite, g vue mon code, essey de metre tes variables en SQLCHAR directement, les declarer comme ca, puis mait les directement... je parle de la DNS, UID et PASS... si non vois si ton ODBC et bien connecter...
cyberboy- Nouveau membre
- Nombre de messages : 9
Age : 40
Section et Année : 4 emme année informatique (I4)
Date d'inscription : 26/08/2009
Sujets similaires
» problème de connexion Internet sous Ubunto
» un problème lorsque je compile un programme java
» Manipuler un fichier XML dans un programme C
» C et Mysql
» un programme C + Eclipse
» un problème lorsque je compile un programme java
» Manipuler un fichier XML dans un programme C
» C et Mysql
» un programme C + Eclipse
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
27/1/2016, 16:53 par jackygaby
» livre scientifique (pdf) en téléchargement
27/1/2016, 13:14 par trazomtg
» Je me présente
23/1/2014, 19:39 par BOUSRI
» phd informatque
22/9/2013, 20:42 par info_info
» télécharger des vidéos avec sécurité
21/5/2013, 23:10 par larbi
» cherche Dictionnaire Vidal
29/4/2013, 18:18 par benbrahimaboubrahimh
» New Member
13/3/2013, 11:53 par abdallah2013
» anciens rapport pfe svp
19/2/2013, 09:32 par abidi
» ingeinieur civil
25/1/2013, 18:30 par bkejji
» La nature de métamatière et l'hommage rendu aux anciens
10/1/2013, 07:43 par neige