1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Cannot Access MYSQL Database

Discussion dans 'Windev' créé par warjoen, Août 26, 2023.

  1. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    Greetings,

    I create the program using windev 25, I used mysql database server...
    - if my mysql database is accessed from the client computer using the mysql client program, it run normally with no problems, mysql database can be accessed
    - when I run the program in test mode on the project, the program run normally, mysql database can be accessed
    - but when my program compiles (EXE) and I run it, mysql data cannot be accessed....

    Please help and solution, thank you
     
    Tags:
  2. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
  3. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,938
    J'aime reçus:
    1,564
    Salut,
    As tu mis la DLL LibMySQL.DLL et les DLL du connecteur natif dans le même dossier que ton exe
    A lire

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Autre question
    Où se trouve la base?
    Sur ton poste de développement ?
    L'adresse IP du serveur ?
     
    Isabelle apprécie ceci.
  4. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    This my connected for MySQL Database

    ServerAddress is string = "192.168.9.xxx"
    ServerPort is string = "3306"
    IF Ping(ServerAddress) THEN
    Connection_MySQL_Server is Connection
    Connection_MySQL_Server..User = "root"
    Connection_MySQL_Server..Password = "As14H0txxxx"
    Connection_MySQL_Server..Server = ServerAddress+":"+ServerPort
    Connection_MySQL_Server..Database = "Fin_Pro"
    Connection_MySQL_Server..Provider = hNativeAccessMySQL
    Connection_MySQL_Server..Access = hOReadWrite
    IF HOpenConnection(Connection_MySQL_Server) THEN
    HChangeConnection("*", "Connection_MySQL_Server")
    END
    ELSE
    EndProgram("Connected to Database ERROR","Server Temporarily Unavailable")
    END

    This Command HOpenConnection(Connection_MySQL_Server)
    in Test return true, but in EXE return False

    LibMySQL.DLL in ...\Programs\Framework\LibWin32x86\ same with in Server
    My MySQL Server versi 5.5x

    LibMySQL.DLL should be in any folder on the client?
     
  5. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,938
    J'aime reçus:
    1,564
    Salut
    l'IP 192.168.9.xxx est une adresse qui ne fonctionne que sur le réseau local
    Le ping ne signifie pas que le port 3306 est ouvert
    L'aide indique que LibMySQL.DLL ne doit pas se trouver dans n'importe quel dossier du client mais dans le dossier de l'exe ainsi que les DLL du connecteur natif et les DLL du framework ne doivent pas être incorporer dans l'exe.
     
    Gemini1961 apprécie ceci.
  6. Wikeos

    Wikeos Active Member

    Inscrit:
    Fev 27, 2020
    Messages:
    172
    J'aime reçus:
    170
    Coucou,

    Si je peux me permettre en ajout du message de Popoy, il existe la dll du libmysql en 32 bits et 64 bits. Faire attention à bien mettre la bonne selon comment ton projet est compilé.

    J'ai été confronté à ce problème, et j'ai l'impression que le connecteur natif de windev ne met pas les bonnes dll, du moins pour le 64.
     
  7. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122
    Greetings of friendship...
    we have found the solution, it turns out that my client computer has not installed the Visual C++ Redistributable Package for Visual Studio 2015, for libmySQL version 5.5xx it turns out that it requires the file.
    after we install, the EXE runs normally and can access the MySQL database server properly...

    Thanks for the help friends, Success for you
     
    popoy et kabeda aiment ça.
  8. mbaudouin

    mbaudouin New Member

    Inscrit:
    Jan 16, 2019
    Messages:
    2
    J'aime reçus:
    3
    bonjour,

    Pour rajouter un pierre à l'édifice :

    Vous pouvez trouvez la DLL libmysql.dll ici : ( contenu dans le package complet )

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    MySQL Community Server 5.7.43 Innovation (Version 5.7.43 32 Bits ou 64 Bits)

    prendre une version 5.x pour la compatibilité avec windev 2x.

    Fermer votre environement de dev windev et
    Copier libmysql.dll dans le répertoire d'installation windev (pour l'accès natif et l'utilisation d'une connexion valide dans l'analyse du PROJET):
    - C:\PC SOFT\windev XX\Programmes\Framework\Win32x86
    - C:\PC SOFT\windev XX\Programmes\Framework\Win64x86
    Copier cette même DLL libmysql.dll (comme déjà mentionné) dans le sous-répertoire EXE\ de votre projet en respectant la version de votre Exécutable (32 ou 64)

    Slts,
     
    Wikeos, WX1331 et suenodesign aiment ça.

Partager cette page

Chargement...