PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → libmysql 64 bits
libmysql 64 bits
Débuté par Christian SY, 08 sep. 2017 17:30 - 29 réponses
Membre enregistré
98 messages
Posté le 08 septembre 2017 - 17:30
Bonjour,
quelqu'un pourrait-il me dire où trouver une libmysql version 64 bits. J'ai fais plusieurs sites sans succès y compris MySql.

Merci à tous

--
Christian SY
Membre enregistré
3 844 messages
Popularité : +227 (347 votes)
Posté le 08 septembre 2017 - 18:08
http://www.dlldownloader.com/libmysql-dll/ option 7
10 sec de recherche avec google pour "libmysql.dll 64 bit download". Le plus long a été d'arriver en bas de page pour trouver l'option 7

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
182 messages
Popularité : +10 (10 votes)
Posté le 08 septembre 2017 - 19:50
Dandypunk a écrit :
> http://www.dlldownloader.com/libmysql-dll/ option 7

Z'avez confiance pour aller sur ce genre de site ...
Bref, voici un lien depuis le site de l'éditeur : https://dev.mysql.com/downloads/connector/c/
Pour une version 64 bits du connecteur, il faut cliquer sur le lien correspondant à ce fichier : mysql-connector-c-6.1.11-winx64.zip
Une fois l'archive téléchargée, le fichier "libmysql.dll" se situe dans le dossier "lib".
++
Membre enregistré
120 messages
Popularité : +13 (15 votes)
Posté le 12 septembre 2017 - 10:53
Bonjour,
Le plus simple, lors de l'installation du serveur mysql est de demander l'installation des outils développeurs. Dans ce cas, la DLL est déposée dans un sous répertoire du serveur.
Cordialement,
Membre enregistré
98 messages
Posté le 12 septembre 2017 - 13:08
Bonjour,
d'accord mais quand je vais dans l'analyse et que je teste la connexion MySql, WinDev va chercher libmysql.dll sur mon disque et pas sur le serveur MySql non ?
A toi

--
Christian SY
Membre enregistré
120 messages
Popularité : +13 (15 votes)
Posté le 12 septembre 2017 - 14:04
bien sur. il la cherche sur ton poste. Et toi tu n'as qu'à la prendre du serveur et la copier là ou tu en as besoin.
C'est quand même plus simple que de chercher sur le net. Surtout si tu veux la version qui correspond à la version de ton serveur.

non ??
Membre enregistré
177 messages
Popularité : +16 (16 votes)
Posté le 12 septembre 2017 - 14:04
1 - download https://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.11-winx64.zip
2 - unzip
3 - dans le répertoire lib, tu trouveras libmysql.dll
4 - copie la dll dans le répertoire de ton projet
5 - enjoy
Membre enregistré
98 messages
Posté le 12 septembre 2017 - 15:59
Bonjour,
c'est une histoire de fou.
J'ai bien installé l'accès natif.
J'ai récupéré libmysql.dll (4,7 Mo).
Je l'ai copié partout (C:\windows, C:\dossier du projet, C:\windev22\programme\framework\Win64x86)
Quand je lance le test dans l'analyse j'ai le message :
Aucune bibliothèque d'accès à MySql n'a été trouvée, le module libmysql.dll n'a pas été chargé.
Détail de l'erreur système : libmysql.dll
Je n'y comprend rien.
Avant en version 32bits ça fonctionnait très bien.

Merci de votre retour

--
Christian SY
Membre enregistré
177 messages
Popularité : +16 (16 votes)
Posté le 12 septembre 2017 - 16:56
Tu as installé l'accès natif 64 bits?
Essaye de copier ta DLL dans le répertoire Exe du projet
Membre enregistré
98 messages
Posté le 12 septembre 2017 - 18:05
Pour l'accès natif 64 bits je ne sais pas je l'ai récupéré sur le site pcsoft.
Sinon comme je l'ai dit avant j'ai copié la dll dans tous les répertoires y compris l'EXE.

--
Christian SY
Membre enregistré
945 messages
Popularité : +53 (63 votes)
Posté le 12 septembre 2017 - 18:25
Bonjour,

Ta dll est une dll 64 bits ?

jordan
Membre enregistré
177 messages
Popularité : +16 (16 votes)
Posté le 12 septembre 2017 - 18:36
Ah oui, au temps pour moi, il n'y a qu'un seul package pour l'accès natif 32 et 64.
Relance l'installation de l'accès natif et assure-toi qu'il te propose de l'installer dans le bon répertoire de Windev.
Essaye avec une autre version de la DLL
Voici les miennes:
http://download.process-id.com/Connecteur-natif-MySQL.zip
Membre enregistré
182 messages
Popularité : +10 (10 votes)
Posté le 12 septembre 2017 - 18:52
Christian SY a écrit :
> Je l'ai copié partout (C:\windows, C:\dossier du projet, C:\windev22\programme\framework\Win64x86)

Dans le dossier "C:\dossier du projet\Exe" également ?
Membre enregistré
98 messages
Posté le 12 septembre 2017 - 19:10
C'est encore moi.
J'ai réutilisé le même projet en version WinDev 19 et 32 bits.
L'accès natif WinDev19 est installé.
Je copie libmysql.dll (32 bits) dans le dossier Windows comme à l'accoutumé.
Je teste la connexion dans l'analyse (c'est la même que celle dans WinDev 22 utilisée plus haut) et là miracle, la connexion à la base à réussi.
J'ouvre le projet en 22 et 64 bits je copie la nouvelle libmysql.dll (64 bits) dans le dossier Windows, l'accès natif est bien installé sinon il me l'aurait dit, je teste la connexion dans l'analyse et là patatrac le module est introuvable.
Je pense que je vais revenir à la version WinDev 22 32 bits qui marchait très bien.
Le 64 bits ça me soule.

Merci à vous

--
Christian SY
Membre enregistré
98 messages
Posté le 13 septembre 2017 - 16:52
J'ai du nouveau.
D'apprès mon hébergeur de ma base MySql l'erreur 27 renvoyée par la base veut dire que la librairie utilisée n'est pas la bonne.
Le version MySql est 5.0 et ils me disent que la version libmysql.dll n'est pas la bonne.

Voilà

--
Christian SY
Membre enregistré
98 messages
Posté le 13 septembre 2017 - 17:41
Re bonjour,

çà y est j'ai résolu mon problème. J'ai trouvé une libmysql.dll qui fonctionne.
mysql-connector-c-noinstall-6.0.2-winx64-vs2005.zip

Merci à vous tous.

--
Christian SY
Posté le 02 mars 2018 - 08:56
Bonjour,

Je rencontre, a priori, le même soucis. J'utilise WD22/73h sous Windows 10 64bits. Ma base de données est créée avec HeidiSQL 9.5 (64bits).

Dans mon projet, si je me connecte avec WDMap, j'ai bien accès à mes données (j'ai la fameuse erreur Erreur de lancement de l'accès natif MySQL n°27 mais j'ai accès à la connexion et je dois remettre mon mot de passe - lequel est pourtant bien stocké).

Lorsque je génère un exe 32bits ou 64 bits (en mettant dans le répertoire de l'exe la bonne DLL, j'ai le message d'erreur).

Par contre, j'ai un autre EXE dans un autre répertoire (en 32bits avec la même DLL qui fonctionne).

Je tourne en rond et je n'y comprends absolument rien.

Pouvez-vous m'indiquer ce que vous avez fait pour que ça fonctionne de votre côté ?

Merci,

Vincent
Posté le 02 mars 2018 - 11:02
Bonjour,

eh bien comme je vous l'ai dit juste avant j'ai téléchargé la bonne dll.
voir le lien.
Posté le 14 mars 2018 - 11:50
Bonjour,
J'ai pas mal galéré avec cette histoire de libmysql.dll aussi. J'utilise Windev 23 maintenant et je suis sous Windows7 64bits et je souhaitais faire un web-service simple.
Voici ma solution:
Déjà inutile de copier la dll partout, il faut juste les mettre dans Windev/Programmes/Framework/winxxX86
Ensuite j'ai téléchargé les wampservers, les 2 versions 32 et 64 bits, qui utilise la bonne version de mysql. J'ai installé chaque et récupéré la dll a chaque fois et je les ai copié dans le bon dossier du framework Windev (et Webdev dans mon cas).
Chaque version de wampserver utilise même version de dll mais il en a une pour le 64bits et une pour le 32bits.
De plus , en développant mon web-service, j'ai développé une application pour le tester ... en 64 bits. Et le web-service utilise la version 32bits... donc nécessité d’avoir les 2 versions.

En espérant avoir donné des pistes
Bon dev.
Posté le 14 mars 2018 - 11:58
Bonjour,
J'ai pas mal galéré avec cette histoire de libmysql.dll aussi. J'utilise Windev 23 maintenant et je suis sous Windows7 64bits et je souhaitais faire un web-service simple.
Voici ma solution:
Déjà inutile de copier la dll partout, il faut juste les mettre dans Windev/Programmes/Framework/winxxX86
Ensuite j'ai téléchargé les wampservers, les 2 versions 32 et 64 bits, qui utilise la bonne version de mysql. J'ai installé chaque et récupéré la dll a chaque fois et je les ai copié dans le bon dossier du framework Windev (et Webdev dans mon cas).
Chaque version de wampserver utilise même version de dll mais il en a une pour le 64bits et une pour le 32bits.
De plus , en développant mon web-service, j'ai développé une application pour le tester ... en 64 bits. Et je pense que le web-service utilise la version 32bits... donc nécessité d’avoir les 2 versions.

En espérant avoir donné des pistes
Bon dev.
Membre enregistré
76 messages
Popularité : +0 (2 votes)
Posté le 11 juillet 2018 - 16:39
Merci à vous
en téléchargent http://download.process-id.com/Connecteur-natif-MySQL.zip
et en les mettant dans Windev/Programmes/Framework/winxxX86

(le secret c'est de ne pas avoir une dll à jours mais une vieille version ;) )
Sa marche :merci:
Message modifié, 11 juillet 2018 - 16:40
Posté le 07 décembre 2018 - 09:51
Bonjour

Sur le poste de développement, comme sur le poste de déploiement, il faut installer le package Visual C++ 2013 (32 ou 64 bits) selon si vous utilisez libmysql.dll en mode 32 ou 64 bits.
Sans cela, vous pouvez avoir votre Bonne libmysql.dll Présente dans le Bon dossier, ça ne marchera pas.
J'ai mis plusieurs jours à trouver cette "astuce" qui n'est pas évoquée dans l'aide de PCSOFT ce qui est regrettable.
Membre enregistré
182 messages
Popularité : +10 (10 votes)
Posté le 07 décembre 2018 - 12:27
Plus simple, il suffit de récupérer le fichier "vcruntime140.dll" du Runtime Visual C++ 2013 32-bit et de le mettre dans le dossier de l'exécutable
Pas besoin d'installer le Runtime comme ça.
Posté le 16 avril 2020 - 13:38
jai un probleme presque identique. dans mon cas j'arrive a faire l'importation en local mais quand il s'agit d'une base en ligne les tables ne s; affichent pas
Posté le 30 mars 2023 - 16:01
karimou a écrit :
Merci à vous
en téléchargent http://download.process-id.com/Connecteur-natif-MySQL.zip
et en les mettant dans Windev/Programmes/Framework/winxxX86

(le secret c'est de ne pas avoir une dll à jours mais une vieille version ;) )
Sa marche :merci:


:merci::merci:
J'ai cherché des semaines depuis que j'ai la version 28
C'est insupportable ces installations qui ne fonctionnent pas correctement
Merci pour le lien grâce à ces vieilles DLL je peux enfin utiliser webdev28
Membre enregistré
1 message
Posté le 04 avril 2023 - 13:02
Bonjour à tous,
Me revoilà sur WD après 20 ans d'absence... et je vois que certaines choses n'ont pas changé :p

Donc même problème, j'essaye de faire un accès Mysql (Serveur V8 fraichement installé sur Windows 11 en local )
via windev 28 mais impossible de connecter le serveur en localhost.

J'ai bien installé l'accès natif et copié les DLL dans Windev/Programmes/Framework/win64X86
nb : Mysql-Workbench se connecte très bien au serveur, port 3306, donc apparemment pas un pb de pare feu (sauf si qqchose m'échappe)

Erreur windev à l'ouverture de la liste "base de données" : Erreur renvoyée par le serveur <localhost:4900> accès refusé
D'où il sort ce port 4900 ?? j'ai essayer en forçant 3306 => mais WD passe les deux <localhost:3306:4900> !

J'ai essayé avec les DLL de karimou (http://download.process-id.com/Connecteur-natif-MySQL.zip) mais rien n'y fait.

si je clique sur "suivant" sans sélectionner de base de données, une nouvelle erreur apparait :
erreur de l'accès natif N° 79
Echec de connexion 2003 - can't connect to mysql server on localhost....

Merci à tous pour votre aide.

--
CZAM 64
Posté le 04 avril 2023 - 17:10
Christian_ZAM a émis l'idée suivante :
Bonjour à tous,
Me revoilà sur WD après 20 ans d'absence... et je vois que certaines choses
n'ont pas changé :p

Donc même problème, j'essaye de faire un accès Mysql (Serveur V8 fraichement
installé sur Windows 11 en local ) via windev 28 mais impossible de connecter
le serveur en localhost.

J'ai bien installé l'accès natif et copié les DLL dans
Windev/Programmes/Framework/win64X86
nb : Mysql-Workbench se connecte très bien au serveur, port 3306, donc
apparemment pas un pb de pare feu (sauf si qqchose m'échappe)

Erreur windev à l'ouverture de la liste "base de données" : Erreur renvoyée
par le serveur <localhost:4900> accès refusé D'où il sort ce port 4900 ??
j'ai essayer en forçant 3306 => mais WD passe les deux <localhost:3306:4900>
!

J'ai essayé avec les DLL de karimou
(http://download.process-id.com/Connecteur-natif-MySQL.zip) mais rien n'y
fait.

si je clique sur "suivant" sans sélectionner de base de données, une nouvelle
erreur apparait :
erreur de l'accès natif N° 79
Echec de connexion 2003 - can't connect to mysql server on localhost....

Merci à tous pour votre aide.


bonjour
4900 c'est le HFSQL (sauf erreur de ma part car je ne l'utilise pas
souvent ce hf)

donc c'est bizarre

--
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com
Membre enregistré
118 messages
Posté le 05 avril 2023 - 10:04
Bonjour
J'utilise Windev 28 avec une base MySQL 8.0 en 64 bits sans aucun problème.
Avec une légère différence : MySQL 8.0 est installée sur un serveur Linux

Voici mon code :
cCnx est une Connexion
cCnx..Serveur = "192.168.1.21"
cCnx..Accès = hOLectureEcriture
cCnx..Provider = hAccèsNatifMySQL
cCnx..TailleCache = -2
cCnx..BaseDeDonnées = "MaBase"
cCnx..Utilisateur = "toto"
cCnx..MotDePasse = "12345"

SI PAS HOuvreConnexion(cCnx) ALORS
Erreur(HErreurInfo())
FIN


Concernant la DLL 64bits "libmysql.dll" :
- j'utilise la version 5.6.17.0
- elle est placée dans le répertoire de l'exécutable
- une copie dans C:\Windows\ pour le mode test

Fabrice
Message modifié, 05 avril 2023 - 10:10
Posté le 05 avril 2023 - 10:50
Christian_ZAM a écrit :
Bonjour à tous,
Me revoilà sur WD après 20 ans d'absence... et je vois que certaines choses
n'ont pas changé :p

Donc même problème, j'essaye de faire un accès Mysql (Serveur V8 fraichement
installé sur Windows 11 en local ) via windev 28 mais impossible de connecter
le serveur en localhost.

J'ai bien installé l'accès natif et copié les DLL dans
Windev/Programmes/Framework/win64X86
nb : Mysql-Workbench se connecte très bien au serveur, port 3306, donc
apparemment pas un pb de pare feu (sauf si qqchose m'échappe)

Erreur windev à l'ouverture de la liste "base de données" : Erreur renvoyée
par le serveur <localhost:4900> accès refusé D'où il sort ce port 4900 ??
j'ai essayer en forçant 3306 => mais WD passe les deux <localhost:3306:4900>
!

J'ai essayé avec les DLL de karimou
(http://download.process-id.com/Connecteur-natif-MySQL.zip) mais rien n'y
fait.

si je clique sur "suivant" sans sélectionner de base de données, une nouvelle
erreur apparait :
erreur de l'accès natif N° 79
Echec de connexion 2003 - can't connect to mysql server on localhost....

Merci à tous pour votre aide.


bonjour,

pré requis :
si Windev 32 bits alors MySQL 32 bits
si Windev 64 bits alors MySQL 64 bits
un cross over est impossible

merci de préciser "j'essaye de faire un accès Mysql"
- dans l'analyse
- dans le code

plus de détails serait bienvenue

--
Cordialement JeAn-PhI
Membre enregistré
29 messages
Posté le 21 novembre 2023 - 15:42
Je suis dans un cas similaire et je n'arrive pas à savoir ce qui se passe vraiment:
Mon serveur MySQL est à la version 8.0.35 X64
Mon application tourne parfaitement en 32 bits, aussi bien sur le PC de dev que sur les clients en production avec la dll libmysql mai 2008 (pas de version)
Dans la version 64 bits, j'utilise la version mars 2020 (5.7.30.0)
J'ai 5 PC identiques qui sont en Windows 11 version 23H2 et qui se connectent parfaitement avec l'exe et la dll en X64
Par contre j'ai un autre PC avec la même version Windows, dll, etc et qui n'arrive pas à se connecter au même serveur MySQL en X64, mais qui arrive en X86.
Bref je suis bloqué et pour le moment j'ai le choix à tout compiler en 32 bits ou à maintenir deux versions 32 et 64 bits en fonction des PCs, mon idéal serait de passer tous les clients en X64 (pour plus de performances..??)

Quelqu'un a une idée...???
Message modifié, 21 novembre 2023 - 15:47