PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Problème avec libmysql
Problème avec libmysql
Iniciado por LeDev TT, abr., 08 2020 5:10 PM - 6 respostas
Membro registado
10 mensagems
Publicado em abril, 08 2020 - 5:10 PM
Bonjour, suite à mon passage en windev 25 , j'ai fait un rapide tour de mon application pour voir si le changement n'avait rien occassionné. Malheureusement depuis je n'ai plus accès à ma basemysql via mon application.

Erreur 27 , le module libmysql n'a pas été chargé. Sachant que tout fonctionnait en 24 j'ai téléchargé la nouvelle libmysqll sur le site officiel de mysql et j'ai suivi cet autre sujet : https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/220675-probleme-avec-libmysql-dll/read.awp…

Mon libmysql est bien présent dans le framework de windev 25 ainsi que mon exe mais rien n'y fait, ça ne fonctionne pas. J'ai déjà envoyé un mail à PCSOFT qui m'a répondu que le mécanisme n'a pas changé. Avez vous des idées ou des pistes car je commence à perdre la tête.

Cordialement
Publicado em abril, 08 2020 - 6:47 PM
LeDev TT a écrit :
Bonjour, suite à mon passage en windev 25 , j'ai fait un rapide tour de mon
application pour voir si le changement n'avait rien occassionné.
Malheureusement depuis je n'ai plus accès à ma basemysql via mon application.

Erreur 27 , le module libmysql n'a pas été chargé. Sachant que tout
fonctionnait en 24 j'ai téléchargé la nouvelle libmysqll sur le site officiel
de mysql et j'ai suivi cet autre sujet :
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/220675-probleme-avec-libmysql-dll/read.awp…

Mon libmysql est bien présent dans le framework de windev 25 ainsi que mon
exe mais rien n'y fait, ça ne fonctionne pas. J'ai déjà envoyé un mail à
PCSOFT qui m'a répondu que le mécanisme n'a pas changé. Avez vous des idées
ou des pistes car je commence à perdre la tête.

Cordialement


Etes-vous en version 32 ou 64 bits ?
Les fichiers libmysql.dll sont différents en 32 et 64 bits.
Je n'ai aucun problème à ce sujet.

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Membro registado
395 mensagems
Popularité : +13 (13 votes)
Publicado em abril, 08 2020 - 7:00 PM
Bonjour,

D'expérience, la cause fréquente de ce genre de bugs est le passage d'une version 32 à 64bits ou inversement. Cela vaut autant pour WinDev en lui-même (en utilisation en mode test) que pour l'application compilée au final. L'autre possibilité est que libmysql.dll ne suffit pas et il y a d'autres DLL à copier avec ou qui sont manquantes.

Si ce n'est pas cela, il faut creuser plus "profondément", les messages d'erreurs de PC Soft étant plutôt légers en détails.

J'utilise en général :
- Dependency Walker, https://www.dependencywalker.com/ En pointant sur l'exe de votre application vous pourrez voir quelles DLL il requiert et si elles sont bien toutes disponibles sur votre système.
- Procmon, de SysInternals : https://docs.microsoft.com/en-us/sysinternals/downloads/procmon Vous pouvez voir avec cela tous les événements qui passent sur votre poste, et filtrer par processus. En filtrant sur le processus de votre application, vous pourrez voir quelles DLL il tente de charger.
Membro registado
10 mensagems
Publicado em abril, 09 2020 - 11:48 AM
Philippe Lienart a écrit :
LeDev TT a écrit :
Bonjour, suite à mon passage en windev 25 , j'ai fait un rapide tour de mon
application pour voir si le changement n'avait rien occassionné.
Malheureusement depuis je n'ai plus accès à ma basemysql via mon application.

Erreur 27 , le module libmysql n'a pas été chargé. Sachant que tout
fonctionnait en 24 j'ai téléchargé la nouvelle libmysqll sur le site officiel
de mysql et j'ai suivi cet autre sujet :
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/220675-probleme-avec-libmysql-dll/read.awp…

Mon libmysql est bien présent dans le framework de windev 25 ainsi que mon
exe mais rien n'y fait, ça ne fonctionne pas. J'ai déjà envoyé un mail à
PCSOFT qui m'a répondu que le mécanisme n'a pas changé. Avez vous des idées
ou des pistes car je commence à perdre la tête.

Cordialement


Etes-vous en version 32 ou 64 bits ?
Les fichiers libmysql.dll sont différents en 32 et 64 bits.
Je n'ai aucun problème à ce sujet.

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus



Bonjour Philippe, je suis en 32 bits.


Benjamin a écrit :
Bonjour,

D'expérience, la cause fréquente de ce genre de bugs est le passage d'une version 32 à 64bits ou inversement. Cela vaut autant pour WinDev en lui-même (en utilisation en mode test) que pour l'application compilée au final. L'autre possibilité est que libmysql.dll ne suffit pas et il y a d'autres DLL à copier avec ou qui sont manquantes.

Si ce n'est pas cela, il faut creuser plus "profondément", les messages d'erreurs de PC Soft étant plutôt légers en détails.

J'utilise en général :
- Dependency Walker, https://www.dependencywalker.com/ En pointant sur l'exe de votre application vous pourrez voir quelles DLL il requiert et si elles sont bien toutes disponibles sur votre système.
- Procmon, de SysInternals : https://docs.microsoft.com/en-us/sysinternals/downloads/procmon Vous pouvez voir avec cela tous les événements qui passent sur votre poste, et filtrer par processus. En filtrant sur le processus de votre application, vous pourrez voir quelles DLL il tente de charger.



Bonjour Benjamin, j'ai utilisé procmon, j'ai bien une erreur de name not found quand j'essaie d'exécuter moncode mais je ne sais pas expliciter l'erreur plus que ça.
Membro registado
3.887 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 09 2020 - 12:24 PM
Bonjour,
La dll est-elle la dll 32 bits.
As-tu installé Visual Studio redistribuable ?

--
Il y a peut être plus simple, mais, ça tourne
Membro registado
10 mensagems
Publicado em abril, 09 2020 - 1:44 PM
Oui j'ai bien installé la dll 32 bits.

Non je n'ai pas téléchargé Visual Studio.
Membro registado
3.887 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 09 2020 - 1:51 PM
VS redistribuable est obligatoire pour les version 5.5 et sup de MySql
https://doc.pcsoft.fr/?5517001

--
Il y a peut être plus simple, mais, ça tourne