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

Bases de données Delphi Discussion :

Connexion à MySQL Server 64 bits (FireDAC) / Delphi xe5


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Par défaut Connexion à MySQL Server 64 bits (FireDAC) / Delphi xe5
    Bonjour à tous,

    je travaille avec DELPGI XE5 ARCHITECT

    J’ai une application faite avec la base de données mysql server 32 bit qui tournait bien sur mon ancien PC HP ENVY 17 pouces core i5 Windows 32 bits

    J’ai mi cette application sur mon nouveau PC HP ENVY Core i7 windows 8.1 64 bits.
    Sur ma nouvelle machine windows 64 bits, l’application ne lance plus.
    J’ai installé Wampserver 64 bits, donc mySQL server s’est installé correctement

    Je retrouve mes 2 fichiers libmysql.dll et libmysqld.dll dans le dossier
    windows (C)\wamp\bin\mysql\mysql5.6.17\lib


    Dans le répertoire C:\, J’ai maintenant
    Programme Files
    Programme Files (x86)

    Dans le répertoire WINDOWS, j’ai maintenant
    System
    Système32
    Syswow64

    J’ai essayé de coller le fichier libmysql.dll aussi bien dans le répertoire System ; System32 que dans SysWOW64.
    Malheureusement, il y a toujours un message d’erreur qui s’affiche du genre :

    [FireDAC][Phys][MySQL]-314. Impossible de charger la bibliothèque du fournisseur [libmysql.dll or libmysqld.dll]. le système n’arrive pas à trouver le fichier spécifié.
    Conseil : vérifier qu’il est dans le PATH ou dans les répertoires EXE de l’application et qu’il a un nombre de bits de x86.
    Je suis même allé dans Panneau de configuration / systèmes avancés / variables d’environnement
    J’ai essayé de supprimer le PATH, mais sans succès.

    S’il vous plait, aidez-moi à résoudre cette difficulté.

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    ce qui compte c'est de savoir si ton application est compilée en 32 ou 64 bits. Il faut alors placer la DLL dans la même version, et tu peux très bien la placer dans le répertoire ou se trouve l'exécutable de ton application.

    il n'est pas nécessaire d'avoir WampServer pour utiliser la DLL (sauf évidemment si c'est lui le serveur MySQL)
    si l'appli est 32 bits, il faut une DLL 32 bits
    si l'appli est 64 bits, il faut une DLL 64 bits
    peu importe le nombre de bits du serveur MySQL lui-même
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Par défaut
    Merci Mr Paul TOTH pour la volonté de me répondre

    mon application était sous 32 bits,
    avec mon nouvo pc de windows 8.1 64 bits,
    j'ai donc compilé mon application en 64 bits
    actuellement mon appli est en 64 bits.

    j'ai pas compris quand vous dites
    si l'appli est 64 bits, il faut une DLL 64 bits
    merci de me préciser pas à pas (étape par étape) ce que je dois faire s'il vous plait

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Par défaut Connexion à MySQL Server 64 bits (FireDAC) / Delphi xe5
    slt les amis

    au fait mon problème est depuis le composant TFDConnexion

    quand je clic 2 fois dessus; la fenetre EDITEUR DE CONNECTION FIREDAC apparait
    je fixe les parametres (NB : user_name = root)
    quand je clic sur le bouton TESTER
    c'est à ce moment que ce message d'erreur apparait.

    [FireDAC][Phys][MySQL]-314. Impossible de charger la bibliothèque du fournisseur [libmysql.dll or libmysqld.dll]. le système n’arrive pas à trouver le fichier spécifié.
    Conseil : vérifier qu’il est dans le PATH ou dans les répertoires EXE de l’application et qu’il a un nombre de bits de x86.
    Certains messages que j'ai lu dans le forum, on explique que la meilleure solution
    c'est d'avoir le composant myDAC
    dommage je n'ai pas le composant myDAC.
    mais si qq1 peu aussi m'envoyer ce composant dans ma boite mail email inutile, supprimé par la modération
    cela me ferait du bien

    je crois que j'ai bien précisé la difficulté

    Merci de m'aider à résoudre ce problème

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonsoir,

    Delphi étant en 32bits l'éditeur de connexion est donc lui aussi en 32 bits la solution que je n'ai pas testé mais qui me semble assez probable est d'avoir la librairie libmysql.dll 32 bits dans le répertoire SYSWOW64 (oui, , je sais, microsoft à pas fait dans le clair !)

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Par défaut
    slt à tous

    j'ai pu résoudre le problème en suivant vos conseils
    1- j'ai télécharger uniquement la librairie libmysql.dll 32 bit
    que j'ai placé dans Systèm32 et dans mon EXE sous Win32
    2-j'ai encore placé la même version dll dans mon dossier C:\Program File(x86)\embarcadero\...\12.0\bin
    3- j'ai placé la 2è librairie du même nom libmysql.dll 64 bits dans mon EXE sous Win64
    Rappel
    mon appp est 32 bits que je fais fonctionner sur un PC HP Windows 8 64 bits

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion à MySQL Server avec QlikView
    Par srera dans le forum QlikView
    Réponses: 6
    Dernier message: 10/11/2011, 15h48
  2. Connexion à SQL Server 2005 Express dans Delphi 2010.
    Par bubba2a dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/08/2010, 00h48
  3. [WD9] Connexion Windev avec Mysql Server 5.0
    Par cactus666 dans le forum WinDev
    Réponses: 1
    Dernier message: 25/12/2007, 10h19
  4. Connexion à distance sur une base MySQL Server
    Par pblb62 dans le forum Outils
    Réponses: 1
    Dernier message: 12/05/2006, 09h41
  5. [Connexion MySQL] Can't connect to MySQL server
    Par mat_dum dans le forum Outils
    Réponses: 12
    Dernier message: 17/07/2003, 07h49

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