PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Windev 20 : LIBMYSQL.dll manquante Erreur 27
Windev 20 : LIBMYSQL.dll manquante Erreur 27
Débuté par lcsdeb, 19 jan. 2015 16:54 - 20 réponses
Membre enregistré
2 messages
Posté le 19 janvier 2015 - 16:54
Bonjour à tous,

J'ai tenté aujourd'hui de me connecter à une base de données Mysql et windev me renvoie une erreur 27 concernant le fichier libmysql.dll qui serai manquant. ma base de données est en version 5.1.69.

Si quelqu'un connait un lien où je peut télécharger cette dll je suis preneur.

Merci beaucoup :)
Membre enregistré
841 messages
Popularité : +19 (27 votes)
Posté le 20 janvier 2015 - 14:20
Bonjour,

Je te l'ai mise sur un serveur...elle y sera jusqu’à samedi
http://www.alfaddad.com/lb/libmysql.dll

Bonne journée

--
Miro
Posté le 20 janvier 2015 - 16:03
Aide en ligne PC SOFT sur l’accès MySQL (la DLL est livrée avec MySQL)

http://doc.pcsoft.fr/fr-FR/?5517001&name=Presentation_WDMySQL
Posté le 20 janvier 2015 - 16:49
Cette dll se trouve partout ou presque sur le net.
Cependant, il faut la mettre au bon endroit après...
- dans la racine du projet en mode débug et pour importer des tables dans l'analyse.
- dans le répertoire de l'exe par la suite.

Cordialement
Membre enregistré
15 messages
Posté le 04 février 2015 - 23:40
Bonjour,

J'ai placé la dll libmysql.dll dasn tous les répertoires possible.
RIen n'y fait, j'ai toujours ce message erreur nr 27.

A quoi correspond le "PATH" evoqué dans le message d'erreur.

Merci
Membre enregistré
841 messages
Popularité : +19 (27 votes)
Posté le 05 février 2015 - 08:30
Bonjour,

Le path est le chemin...
Il faut que la dll soit accessible donc le plus simple c'est de la mettre dans le dossier Windows .
Sinon
Le mettre dans un dossier quelconque.
Puis faire panneau de configuration -> systeme -> systeme avancé
Dans parametres systeme avancé cliqer sur Variables d'environnement
Dans le tableau du bas (variables systeme ) choir la variables Path faire modifier et inclure le chemin vers ton dossier tout les path accessibles sont separés par des ;

--
Miro
Membre enregistré
15 messages
Posté le 05 février 2015 - 10:11
Bonjour,

Déjà merci beaucoup pour la réaction.

Je ne savais pas que l'on devait ou pouvait déclarer des PATH dans les variable d’environnement.

Toutefois, le résultat est négatif. C'est toujours le même message d'erreur.
Pourtant je parvient à attaquer la DB Mysql avec WorkBench sans soucis, ma connection est dons bien correct.
Ce qui me surprend c'est que depuis access vian ODBC, je parvien à créer la connection dans l'ODBC avec succès au test.
Une fois dans Access çà ne va plus pour cause d'incompatibilité.
Est ce que j'ai la bonne DLL?

Merci pour vos éclaircissements
Posté le 05 février 2015 - 10:34
Bonjour Francis,
> Est ce que j'ai la bonne DLL?

Je pense que c'est la bonne question... Il te faut la dll cliente de la
même version que ta base mysql (elle est d'ailleurs normalement présente
dans un des sous rép de l'install mysql)

Il faut donc la bonne version au bon endroit (avec les dlls de windev,
ca marche normalement bien)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXReplication, votre système de réplication open source est
disponible sur mon site web !!!
WXShowroom.com : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


Merci pour vos éclaircissements
Membre enregistré
841 messages
Popularité : +19 (27 votes)
Posté le 05 février 2015 - 12:05
Bonjour Fabrice,
La dll peut etre plus ancienne tant que les fonctions Windev correspondent. Il ne faut pas que la dll soit plus récente que la base Mysql. Je travail depuis 3 ans avec la même dll et j'ai upgrader MySql. Mais c'est vrai que l’idéal c'est qu'elles soient en phase... je veux dire par la que ca n’empêche pas la connexion

Francis
Une fois dans Access çà ne va plus pour cause d'incompatibilité.
Est ce que j'ai la bonne DLL?
Quel rapport avec Access ? c'est Windev ou Access ?

--
Miro
Membre enregistré
841 messages
Popularité : +19 (27 votes)
Posté le 05 février 2015 - 12:08
Peut tu mettre le message d'erreur ?

--
Miro
Membre enregistré
65 messages
Posté le 05 février 2015 - 12:27
http://faq.pcsoft.fr/3014-acces_natif_mysql_libmysql_erreur_27_client_base_donnees-read.awp

Avez vous installé la DLL dans le répertoire de votre EXE ?
et aussi dans
C:\WinDev\Programmes\Framework\Win32x86 (ou 64 bits selon le cas)
Membre enregistré
15 messages
Posté le 05 février 2015 - 18:36
Déjà, merci à tous de vous pencher sur mon souci.

Camus, Je ne parviens pas à charger le screen shot via ce forum. J'au aussi un message d'erreur " genre une erreur est survenue "

Marc,

Par répertoire EXE, tu entends celui du projet ou celui de WInDev/WebDev?

Dans tous les cas de figures, après avoir récupéré la DLL dans le bin du serveur et remplacer partout, rien n'y fait.

Pourtant , je parviens à me connecter avec Toad en plus de Work bench.

Je ne sais plus quoi faire.

Si quelqu'un a un bon plan.

Merci
Membre enregistré
65 messages
Posté le 06 février 2015 - 09:27
Oui,
il faut que la DLL soit présente dans le répertoire EXE de l'application
et aussi dans celui du framework de windev. (32 ou 64 bits en fonction...)
Membre enregistré
15 messages
Posté le 08 février 2015 - 12:02
Bonjour à tous.

En installant WebDev 20 sur une autre machine, je suis arrivé assez facilement à créer et exploiter une connection vers les même serveur MySql.
Ceci avec a DLL de Pcsoft.
J'ai reproduit le même protocole sur ma machine de dev. Rien n'y fait.
Inexorablement ce message erreur nr 27.
La seule différence, la variable d’environnement sur l'autre machine n'a qu'une occurrence dans al variable Path.

Si ceci inspire qqchse à quelqu'un....

Merci à tous.

F
Membre enregistré
15 messages
Posté le 08 février 2015 - 12:07
J'ai testé avec un seule path dans la variable d'environement -> Negatif !

J'autre différence qui selon la doc n'a pas d'importance; l'autre machine est en 32 bits alorce que la machine de dev est en 64 bits.

F
Membre enregistré
65 messages
Posté le 10 février 2015 - 09:03
Tu n'aurais pas un pare feu ?
Vérifie bien que sur ton pc de dev, tu compile ton appli en 32bits et que tu utilise bien les DLL 32 bits.
Base apparemment en 32 bits, donc tous accès en 32 bits.

Pour les path, moi en général je m'en préoccupe pas, d'ailleurs en citrix cela fonctionne et je n'ai pas demandé cette ajout sur les serveurs utilisateurs.
Membre enregistré
841 messages
Popularité : +19 (27 votes)
Posté le 10 février 2015 - 10:18
Bonjour,

Pour les utilisateurs c'est normal puisque la dll est incorporée au projet et ce trouve dans le dossier de l'exe.

--
Miro
Membre enregistré
841 messages
Popularité : +19 (27 votes)
Posté le 10 février 2015 - 10:26
Pour le développement la dll peut etre n'importe ou à partir du moment ou elle est dans un dossier accessible par le path.
Pour etre sur : créer un dossier lib dans c: mettre la dll dedans, puis écrire à la fin de la variable d'envirronement path ;c:\lib

--
Miro
Posté le 09 décembre 2016 - 21:28
bonne soire

j'avais le meme probleme que "Francis Delens" j'ai suivi vous instructions pour modifier le path et ça marche tout fonctionne très bien je peut accéder à ma base de donnée et parcourir les tables etc.

Merci beaucoup pour votre aide
Posté le 14 mars 2018 - 17:59
Bonjour je vourdrai le fichier dll je rencontre le même problème.
Membre enregistré
65 messages
Posté le 20 mars 2018 - 09:14
regarde dans les répertoires de mysql (BIN) si je me souviens bien.
J'ai abandonné MySQL et remplace par PostgreSQL suite à un problème génant car lors d'une transaction, un enregistrement verrouillé bloque toute la table et pas seulement l'enregistrement. Normalement les transactions doivent être les plus courtes possibles, mais ce n'est pas toujours possible dans mon cas.