Forum des informaticiens de la FST
L'équipe du Forum Info-Fst, vous souhaite la bienvenue parmi nous.

Rejoignez le forum, c’est rapide et facile

Forum des informaticiens de la FST
L'équipe du Forum Info-Fst, vous souhaite la bienvenue parmi nous.
Forum des informaticiens de la FST
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» bonjour a tous
Problème du connexion à BD Mysql dans un programme C Empty27/1/2016, 16:53 par jackygaby

» livre scientifique (pdf) en téléchargement
Problème du connexion à BD Mysql dans un programme C Empty27/1/2016, 13:14 par trazomtg

» Je me présente
Problème du connexion à BD Mysql dans un programme C Empty23/1/2014, 19:39 par BOUSRI

» phd informatque
Problème du connexion à BD Mysql dans un programme C Empty22/9/2013, 20:42 par info_info

» télécharger des vidéos avec sécurité
Problème du connexion à BD Mysql dans un programme C Empty21/5/2013, 23:10 par larbi

» cherche Dictionnaire Vidal
Problème du connexion à BD Mysql dans un programme C Empty29/4/2013, 18:18 par benbrahimaboubrahimh

» New Member
Problème du connexion à BD Mysql dans un programme C Empty13/3/2013, 11:53 par abdallah2013

» anciens rapport pfe svp
Problème du connexion à BD Mysql dans un programme C Empty19/2/2013, 09:32 par abidi

» ingeinieur civil
Problème du connexion à BD Mysql dans un programme C Empty25/1/2013, 18:30 par bkejji

» La nature de métamatière et l'hommage rendu aux anciens
Problème du connexion à BD Mysql dans un programme C Empty10/1/2013, 07:43 par neige

Le Deal du moment : -56%
Ampli Home Cinema Denon AVR-X1700H à 349€
Voir le deal
349 €

Problème du connexion à BD Mysql dans un programme C

2 participants

Aller en bas

Problème du connexion à BD Mysql dans un programme C Empty Problème du connexion à BD Mysql dans un programme C

Message par BOMBA 14/7/2009, 11:20

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.
BOMBA
BOMBA
habitué(e)
habitué(e)

Masculin Nombre de messages : 79
Age : 40
Section et Année : TIC
Date d'inscription : 07/11/2008

Revenir en haut Aller en bas

Problème du connexion à BD Mysql dans un programme C Empty Re: Problème du connexion à BD Mysql dans un programme C

Message par cyberboy 26/8/2009, 23:13

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
cyberboy
Nouveau membre
Nouveau membre

Masculin Nombre de messages : 9
Age : 40
Section et Année : 4 emme année informatique (I4)
Date d'inscription : 26/08/2009

Revenir en haut Aller en bas

Problème du connexion à BD Mysql dans un programme C Empty Re: Problème du connexion à BD Mysql dans un programme C

Message par cyberboy 26/8/2009, 23:20

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
cyberboy
Nouveau membre
Nouveau membre

Masculin Nombre de messages : 9
Age : 40
Section et Année : 4 emme année informatique (I4)
Date d'inscription : 26/08/2009

Revenir en haut Aller en bas

Problème du connexion à BD Mysql dans un programme C Empty Re: Problème du connexion à BD Mysql dans un programme C

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum