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

Web & réseau Delphi Discussion :

Exécuter mon application en réseau local


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 41
    Par défaut Exécuter mon application en réseau local
    Salut tout le monde,
    J'ai voulu exécuter mon application en réseau comme j'ai l'habitude de faire avec le couple delphi7 acces avec adoconnection, mais cette fois avec un nouveau environnement delphi xe7 mysql (wampserver) avec firedac, mais je suis bloqué avec une Exception EFDEXception qui reconnais pas le path du libmysql.dll. Est'il possible de le réussir ou je doit changé de méthode SVP ?

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    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 086
    Par défaut
    Tu as bien installé le Driver MySQL (en fait la DLL suffit de la mettre dans un repertoire pointé par PATH ou dans le répertoire de ton Exe, je ne fais QUE répéter la doc)
    wampserver contient évidemment sur le serveur
    Si tu partages une DLL entre plusieurs projets et installer dans un common hors Path, faut un FDDrivers.ini (voir la doc aussi)

    C'est un redistribuable que tu dois gérer toi même.

    Et sinon, ADO + MySQL ODBC Driver, ça aurait pu fonctionner

    Ensuite, FireDAC, il n'y a pas des limitations d'utilisations selon Profesionnel, Entreprise, Architect ?
    En DB Express, il y avait des contraintes en Pro avec le driver Sybase
    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
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 596
    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 596
    Billets dans le blog
    65
    Par défaut
    Bonjour

    Avant tout, il faut, bien évidemment, que la bibliothèque client soit distribuée sur les poste clients (et de préférence de la même version que celle du "serveur")
    Citation Envoyé par ShaiLeTroll Voir le message
    Ensuite, FireDAC, il n'y a pas des limitations d'utilisations selon Profesionnel, Entreprise, Architect ?
    Lire la matrice fonctionnelle https://www.embarcadero.com/fr/produ...feature-matrix mais pour un accès uniquement réseau local cela ne devrait pas poser de soucis

    Si tu partages une DLL entre plusieurs projets et installer dans un common hors Path, faut un FDDrivers.ini (voir la doc aussi)
    je ne suis pas très partisan d'un FDDrivers.ini, en général indiquer où se situe la blibliothèque (TFDPhysMySQLDriverLink.VendorLib) donc bien lire https://docwiki.embarcadero.com/RADS...rver_(FireDAC)

    Et sinon, ADO + MySQL ODBC Driver, ça aurait pu fonctionner
    ça, je vote contre, mais bon, je ne suis pas un fan d'ADO

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    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 086
    Par défaut
    ADO, je n'aime pas non plus, je l'utilise depuis trois ans, j'y suis forcé.
    J'ai des limites que je n'arrive pas à dépasser, genre 2Go max pour un RecordSet en 64Bits, 128Mo pour la taille d'une colonne (comment fait-on pour lire un BLOB plus grand en ADO, je n'ai pas trouvé !)
    Pire la couche ADO de Delphi contient des Bugs que l'on ne trouve pas dans la couche OLE DB ...

    A choisir, pour MySQL, je fais acheter MyDAC de Devart CoreLab, de loin le meilleur, logique c'est spécifique à MySQL, donc tuner au maximum !
    Sinon, utiliser directement LibMySQL.DLL, c'était assez facile en 4.1 , le plus dur c'était finalement avec un .pas à jour avec la DLL.


    Et ayant utilisé MyDAC pendant 5 ans puis ODAC aussi pendant 5 ans, j'ai trop été habitué à ce Provider
    Si j'étais décideur sur un nouveau projet, je ne me poserais pas la question longtemps !

    FireDAC, jamais essayé ... on verra un jour, après tout j'ai bien fait 3 ans de DBX sur Sybase.
    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

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 596
    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 596
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    FireDAC, jamais essayé ... on verra un jour
    Firedac est très proche de MyDac et autres DAC (UniDAC) de Devart
    l'avantage de Devart est que certaines bibliothèques comme MySQL sont en direct (donc pas de déploiement de dll)
    l'inconvénient, c'est un tiers payant et il y manquerait peut-être l'équivalent des TFDBatchmove

  6. #6
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Alors méfiance pour MySQL, la librairie cliente (DLL) n'est pas prise en charge dans toutes ses versions.

    La dernière fois que j'ai tenté, c'était celle de la version 5.1 qu'il fallait récupérer pour fonctionner avec dbExpress et ça passait aussi avec FireDAC.

    J'ai mis les fichiers sur mon compte Dropbox à l'adresse https://vasur.fr/dllmysql (évitez de diffuser ce lien, ça évitera que Dropbox me saoule si un quota est dépassé un jour).

Discussions similaires

  1. Mettre mon application sous réseau local
    Par selmagsi dans le forum Général Java
    Réponses: 3
    Dernier message: 16/02/2015, 18h29
  2. [Eclipse] Rendre exécutable mon application
    Par Terminator dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 13/08/2009, 14h29
  3. Réponses: 3
    Dernier message: 24/05/2008, 15h50
  4. Application en réseau local, sans serveur.. possible en VB?
    Par Chekov dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/04/2008, 20h13
  5. Exécuter mon application en tant que démon Unix
    Par Giovanny Temgoua dans le forum Langage
    Réponses: 1
    Dernier message: 28/09/2006, 22h20

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