IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Problème de connexion à base de données MySQL avec C++ Builder 6


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Par défaut Problème de connexion à base de données MySQL avec C++ Builder 6
    Bonjour,

    J'ai de sérieux problèmes depuis quelques temps avec la programmation. J'en viens à me demander si j'ai oublié comment je le faisais, si je ne sais plus lire, etc.

    Je prendrai le cas le plus simple.

    J'ai installé Borland C++ Builder Enterprise 6, EasyPHP 1.8 et MySQL-ODBC 3.5.1 sur ma machine. Je veux tout simplement accéder à la base de données par défaut mysql créer lors de l'installation de EasyPHP. Ben, j'ai fait comme je le faisais avant, j'ai même suivi les instructions de http://www.developpez.com/delphi/faq...ermysqlavecado en vain.

    Quand je crée par exemple un DSN et que je teste, il n'y a pas de problèmes, TOUT EST OK.

    Quand je retourne dans C++ Builder, que j'utilise le composant TADOConnection pour me connecter et que je teste simplement que le DSN passe depuis l'application, il dit encore que c'est OK. Mais quand, je lui indique mysql dans le champ Entrez le catalogue initial à utiliser: il me marque l'erreur suivante:

    "Echec du test de connection en raison d'une erreur survenue lors de l'initialisation du fournisseur. Défaillance irrémédiable."



    Bon, je ne sais même pas d'ou setruc vient. J'ai eu des problèmes avec mon XP Pro que j'ai réinstallé mais le problème persiste toujours et je ne sais plus quoi faire.

    J'attends vos réponse car je suis bloqué dans mon travail.

    Merci encore à vous tous!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 83
    Par défaut
    pour utiliser mysql il te faut une librairie mysql

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Par défaut
    Qu'entends tu stp par :

    Il te faut une librairie MYSQL
    ?


    J'ai installé EasyPHP qui je suppose m'installe tout ce dont j'ai besoin.

    Peux tu être plus précis ?

    Merci!

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par flet le kid
    Qu'entends tu stp par :

    Il te faut une librairie MYSQL
    ?
    Si tu utilises l'API directement il te faut la librairie (.lib). Habituellement je préfère utiliser l'API directement, c'est beaucoup plus rapide que de passer par l'ODBC. Pour plus de renseignement va voir:
    http://lfe.developpez.com/BCBmySQL

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Par défaut
    Merci CRAYON pour ton indication. J'ai lu qu'on peut effectivement utiliser l'API directement. Mais bon, comme je ne voulais pas changer l'équipe qui a toujours gagné (ODBC), voilà pourquoi, je veux toujours faire avec ODBC.

    Je vais essayer avec l'API et vous faire part de l'évolution de mon travail. Merci donc pour le lien.

    Seulement, j'aimerais bien que quelqu'un m'explique pourquoi, j'ai le message d'erreur cité au début de mon post. ça me parait bizarre, surtout qu'avant, je n'avais pas ce problème. Je sais que mon disque est actuellement abimé à certains endroits mais est ce que ça peut faire quelque chose? Je me demande bien. J'ai tout fait jusqu'à réinstallé XP mais rien n'a changé.

    Si quelqu'un peu m'expliquer ce qui m'arrive!

    Bon, je vous tiens au courant concernant l'API!

    Merci et j'attends encore d'autres interventions!

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 170
    Par défaut
    Bonjour,
    j'ai un problème avec le point

    1.2. Création de la libraire d'importation


    Il faut ensuite créer la librairie libmySQL.lib par la commande suivante, exécutée dans une console : implib libmySQL.lib libmySQL.dll
    La libraire ainsi créée doit être ajoutée au projet.

    Quand j'exécute cela dans l'écran noir de Windows (Exécuter... -> cmd) et que je saisis: implib libmySQL.lib libmySQL.dll,j'obtiens le message suivant:

    Borland Implib Version 3.0.22 Copyright (c) 1991, 2000 Inprise Corporation
    Error : unable to open file
    .

    Comment dois je faire pour le faire correctement?


    Et puis, lorsque je vais utiliser cette méthode (API), est ce que j'aurais besoin que MySQL soit installé sur toutes les machines sur lesquelles mon applications va tourner?

    Merci encore pour vos interventions.

Discussions similaires

  1. Problème connexion base de données MySQL avec VB.net
    Par fridrai dans le forum Administration
    Réponses: 3
    Dernier message: 28/05/2013, 18h59
  2. Réponses: 5
    Dernier message: 09/02/2010, 02h02
  3. Problème de connexion à base de données MySQL
    Par Paulinho dans le forum Installation
    Réponses: 2
    Dernier message: 03/12/2007, 17h35
  4. Problème de copie d'une base de données MySQL avec PHP
    Par rheem dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/10/2007, 14h52
  5. Réponses: 4
    Dernier message: 03/08/2007, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo