Problème du connexion à BD Mysql dans un programme C - C - Programmation
Marsh Posté le 16-07-2009 à 08:08:08
dimadima a écrit : Salut,
|
Pourquoi t'as mis en commentaire les printf issus de SQLAllocHandle ??? Ils permettent de vérifier que l'allocation a bien réussie.
Il n'y a pas un endroit où on défini le serveur sur lequel se connecter ???
Tu pourrais afficher aussi strerror(errno) histoire de voir le message système. De toute façon, il manque forcément un paramètre si t'arrives à te connecter à la main. Par exemple tu pourrais essayer de configurer un mot de passe pour root et mettre ce mot de passe dans SQLConnect. Hier j'arrivais pas à me connecter sur une base Postgres via phpPgAdmin parce que mes users n'avaient pas de mot de passe et que phpPgAdmin demande un mot de passe impératif. Ca peut être pareil ici...
PS: Ce n'est pas la peine de changer de pseudo pour poster un nouveau sujet. T'aurais pu continuer sur le précédent... http://forum.hardware.fr/hfr/Progr [...] 4258_1.htm
Marsh Posté le 16-07-2009 à 13:18:22
Salut,
Voici mon code:
Code :
|
le même problème de connexion demeure.
J'ai le message suivant après exécution:
retcode = - 1 // la valeur de retour de SQLConnect
SQLDriverConnect:
1. [
2. [
Mes informations sont:
1) J'ai remarqué que lorsque je creé une nouvelle source des données DSN avec ma base des données en utilisant ODBC
il ne me donne pas la permission d'entrer un mot de passe non vide ceci signifie qu'on doit avoir un mot de passe vide.
C'est logique ?
voici l'imprime d'écran:
http://rapidshare.com/files/256421933/dsn.bmp.html
2) Après la compilation de code, j'ai des "warrings":
1>------ Début de la génération : Projet : version1, Configuration : Debug Win32 ------
1>Compilation en cours...
1>main.c
1>c:\version1\version1\main.c(29) : warning C4133: 'fonction' : types incompatibles - de 'SQLCHAR [39]' à 'SQLWCHAR *'
1>Compilation du manifeste en ressources en cours...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Édition des liens en cours...
1>Incorporation du manifeste en cours...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Le journal de génération a été enregistré à l'emplacement "file://c:\version1\version1\Debug\BuildLog.htm"
1>version1 - 0 erreur(s), 1 avertissement(s)
========== Génération : 1 a réussi, 0 a échoué, 0 mis à jour, 0 a été ignoré ==========
3) Pour la configuration de Character Set, j'ai fait:
projet ==> propriétés de projet ==> propriétés de configuration ==> général
Alors je ne trouve pas la valeur de Character Set pour la changer à Not Set.
Voici l'imprime d'écran:
http://rapidshare.com/files/256423287/config.bmp.html
Merci.
Marsh Posté le 14-07-2009 à 12:31:39
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 \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 :
Je dois travailler dans cet environnement: Windows, Visual Studio, C, Mysql et ODBC.
Je serais très content pour vos aides
Merci.