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 base de données MySQL


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Connexion base de données MySQL
    Bonjour,

    Je fais quelques test avec la version d'essai de Delphi XE5 sur un projet Android.

    Je souhaite me connecter à une base MySQL présent sur mon PC (avec wamp).

    J'ai ajouté un TSQLConnection avec "MySQL" comme drivers. Je renseigne le hostname, nom de base, login et mot de passe.

    Lors de la connexion j'ai le message d'erreur:
    Erreur DBX : Le pilote n'a pas été correctement initialisé. La bibliothèque client est manquante, n'est pas installée correctement, sa version est incorrecte, ou le pilote n'est pas dans le chemin système..

    J'ai uniquement installé la version trial de XE5, faut il installé quelque chose de plus ?

    Merci,
    Robin

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    Il faut installer le client MySQL (genre le driver ODBC pour Windows, voir l'équivalent Android) qui fourni la DLL LibMySQL
    Il faut utiliser la version 5.1 (on parle souvent de cette limitation de la DLL cliente (cela ne limite par le serveur, j'ai utilisé du client 3.23 sur du MySQL 4.1 pendant un bon bout de temps)
    Serveurs MySQL - Les combinaisons Serveur\Client testées


    Pour Android : libmysql-android

    Même principe pour FireDAC : TFDPhysMySQLDriverLink
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    J'ai installé le driver ODBC (http://dev.mysql.com/downloads/connector/odbc/) mais pas mieux

    Je regarde à midi pour installer la version 5.1 du community server
    http://dev.mysql.com/downloads/mysql/5.1.html

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re-bonjour,

    L'installation n'a pas résolu mon problème j'ai toujours le même message.
    Avec l'install j'ai récupéré deux dll (libmysql et libmysqld)

    J'ai copié les deux dans system32, syswow64, .. mais pas mieux

    Une idée ?

    Merci,
    Robin

    EDIT: Avec FireDAC j'ai ce message:
    "Loading driver MySQL ...
    Error: [FireDAC][Phys][MySQL]-314. Impossible de charger la bibliothèque du fournisseur [libmysql.dll or libmysqld.dll]. Le fichier spécifié est introuvable.
    Conseil : vérifiez 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.
    Failed to load DBMS client !"
    Dernière modification par Invité ; 24/10/2013 à 13h51.

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    Ce n'est pas le serveur 5.1 qui compte mais pour le moment bien le fait qu'il trouve le module LibMySQL en version 5.1 du CLIENT !

    system32, syswow64 ???
    Je ne comprends pas ! je croyais tu étais sous android ?
    Tu dois déployer un client android !
    Sous android ce n'est une dll mais plutôt un so qui l'équivalent du dylib du Mac et dll de Windows

    Si tu n'arrives pas à faire tourner sur Windows, c'est génant !
    Effectivement le chemin de la Library si tu ne fournis que le nom court doit être dans le PATH de Windows
    Certe system32 et syswow64 cela doit convenir mais faut-il que le client soit de la bonne version

    cherche sur le forum, le déploiement MySQL est un grand classique avec DBExpress !

    C'est bien pour cela que je préfère MyDAC de Devart CoreLab
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Invité
    Invité(e)
    Par défaut
    Mon TSQLConnection à besoin de libMySQL.dll.
    Il s'agit de la dll installé par le "Connector/ODBC".

    Je suis sur un projet Android, mais au final sur un poste Windows, Delphi a besoin des fichiers présent dans Windows nan ?

    EDIT:
    J'ai réussi a ajouter une connexion ODBC depuis "Outils d'administration" et la reprendre dans Delphi.. mais impossible de compiler..
    "[DCC Erreur fatale] accueil.pas(11): F1026 Fichier introuvable : 'C:\Users\x\Documents\RAD Studio\Projets\x\Data.DBXOdbc.dcu' (la portée d'unité "Data" indique seulement Android, iOSDevice, Win32, Win64, OSX32, iOSSimulator)"
    Dernière modification par Invité ; 24/10/2013 à 14h45.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Existe-t-il une sorte de tuto pour créer une bdd et l'embarqué a une appli sur Android ?

Discussions similaires

  1. Connexion base de données mysql
    Par Angeli49 dans le forum JDBC
    Réponses: 12
    Dernier message: 16/12/2007, 17h29
  2. Problème de connexion à base de données MySQL
    Par Paulinho dans le forum Installation
    Réponses: 2
    Dernier message: 03/12/2007, 17h35
  3. connexion base de données Mysql
    Par DavidPAY dans le forum C#
    Réponses: 11
    Dernier message: 10/10/2007, 10h51
  4. Connexion Base de donnée Mysql
    Par 19cmos83 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 31/07/2007, 09h42
  5. Réponses: 11
    Dernier message: 22/11/2006, 07h31

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