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

Delphi Discussion :

Problème de mise en réseau d'une application Delphi sous MySql


Sujet :

Delphi

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2014
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Problème de mise en réseau d'une application Delphi sous MySql
    Bonjour chers amis, j'ai un petit souci depuis quelques mois avec une application que j'ai écrite avec Delphi XE5 et du une base de données MySql.
    Mon application fonctionne bien en monoposte, mais mon objectif est de la déployer en réseau. Pour cela j'ai dû installer et partager MySql sur un serveur Windows.
    Le partage s'est bien déroulé et sur tous les postes, j'arrive à accéder à ma base via PhpMyAdmin et faire toutes les manipulations possibles depuis les postes clients.
    J'ai en suite changé l'adresse du serveur dans le composant SqlConnexion (j'ai mis l'adresse de mon serveur) et compilé le programme. Lors de la compilation, j'ai pas eu de problème. Mais quand j’exécute mon programme depuis un poste client, j'ai une erreur bloquante qui dit qu'il n'arrive pas à trouver l'adresse de serveur 127.0.0.1. Or cela a été changé dans le composant de connexion SqlConnexion et compilé avec succès.
    Merci de me donner un coup de main.

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 045
    Points : 40 963
    Points
    40 963
    Billets dans le blog
    62
    Par défaut
    Bonjour,
    Citation Envoyé par zikem Voir le message
    Pour cela j'ai une installer et partager MySql sur un serveur windows.
    Partager ?! je ne connais pas bien MySQL mais qu'entendez vous par partager ? s'il s'agit de partager un répertoire contenant la base de données alors là je dis
    Mais quand j'execute mon programme depuis un poste client, j'ai une erreur bloquante qui dit qu'il n'arrive pas à trouver l'adresse de serveur 127.0.0.1.
    et vous avez aussi déployé la bibliothèque cliente mysql ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2014
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Au fait, ma base de données est bien accessible sur les postes clients dans PhpMyAdmin. Aussi, les fichiers .dll MySql bien copiés dans les répertoires System et system32 de tous mes postes clients.
    Mais quand je lance mon application sur les postes clients, je continue d'avoir le message d'erreur "Can't connect to the server 127.0.0.1". Or l'adresse du serveur a été bien modifier (En adresse du serveur 10.10.2.46) dans le composant SqlConnexion. Cette erreur ne survient que sur les postes clients. Sinon; sur le serveur, tout fonctionne bien.
    Merci.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 86
    Points : 375
    Points
    375
    Par défaut
    C'est forcément que l'adresse 127.0.0.1 est restée renseignée quelque part, ou qu'un composant utilise cette adresse par défaut si celle du serveur n'est pas renseigné.

    Tu peux faire une recherche textuelle sur l'ensemble des fichiers .pas et .dfm pour exclure la première possibilité.

    J'en déduis par contre que le serveur est aussi l'environnement de développement, ce qui n'est pas spécialement une bonne idée en soit. Une application cliente n'a pas toujours le même comportement lorsqu'elle est exécutée directement sur le serveur qui héberge la base de données. On peut alors difficilement voir les problématiques de droits, d'accès réseau, etc... C'est un peu comme faire des tests avec un profil administrateur sur une application destinée à tourner avec un profil utilisateur restreint.

    Si tu peux, essaye d'héberger la base de données sur un autre poste, ce sera plus facile de trouver l'origine du problème avec les fonctionnalité de débogage de Delphi. Sinon tu dois pouvoir changer le port de connexion sur mySQL, ce qui devrait te donner une erreur similaire sur Delphi.

    En espérant que ça aide.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2014
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Bonjour,
    Cher Hermite, je te remercie pour ton apport sur ce sujet. Effectivement comme tu l'avais dis, j'avais un autre composant de connexion à ma base dont les paramètres n'ont pas été changés. donc c'est ce qui pausait le problème. En suite, j'ai suivi ton conseil en hébergeant ma base sur une autre machine et recompilé mon programme. Le problème est maintenant résolu, mon application est maintenant en réseau.
    Merci tout le monde, merci Hermite.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/02/2013, 18h26
  2. Réponses: 3
    Dernier message: 31/10/2007, 11h38
  3. mise en réseau d'une application
    Par sofianoo dans le forum Delphi
    Réponses: 12
    Dernier message: 18/03/2007, 14h13
  4. Mise en réseau d'une application
    Par mlhenneton dans le forum Sécurité
    Réponses: 7
    Dernier message: 15/02/2007, 12h58

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