windev acces natif non installeJ'ai récemment rencontré un problème d'installation avec l'accès natif mysql pour windev. Bien que l’exécution du programme d'installation de l'accès natif se déroule correctement windev indique toujours dans l'écran de configuration des connexions que celui-ci n'est pas installé.

Dans un environnement d'entreprise il est normal de travailler avec un compte ayant des accès restreint à une machine pour des raisons de sécurité évidentes, peu importe que l'on ait accroché un domaine ou un simple groupe de travail. On utilisera alors les mécanismes de l'UAC pour obtenir les élévations de droits nécessaires à l'installation et configuration des logiciels ou on basculera simplement sur un compte utilisateur ayant les droits suffisants.

Je ne sais pas exactement ce que fait le programme d'installation de l'accès natif mysql pour windev mais il semble que celui-ci écrive des données nécessaires à son fonctionnement dans le profil utilisateur l’exécutant. Hors lorsque vous lancez le programme d'installation de l'accès natif celui-ci enclenche le mécanisme de l'UAC et on aura alors tendance à renseigner un login/mot de passe administrateur différent de son propre compte utilisateur. L'installation se déroule sans erreur mais sur le compte utilisateur pour lequel nous avons renseigné les identifiants et non le compte utilisateur courant, il manque alors quelques informations à windev pour fonctionner correctement.

windev access natif mysql domaine

Pour contourner le problème vous devez tout d'abord vous assurer que l'utilisateur possède le droit d'écrire dans le répertoire d'installation de windev (en particulier pour les installations de windev en mode répertoire unique) ensuite nous allons lancer le programme d'installation en forçant l'UAC avec les identifiants du compte courant (le notre, celui avec des droits restreints). C'est très simple, il suffit de faire shift+clic droit sur l’exécutable d'installation, sélectionner "Exécuter en tant qu'autre utilisateur" puis renseigner son login/mot de passe habituel. L'installation doit alors se dérouler sans problème et après avoir redémarré windev constaterez dans l'écran de configuration des connexions que l'accès natif est maintenant bien reconnu comme installé.

Si par la suite l'accès natif pose des problèmes (erreur 22 ou du même type) alors vous devriez vous assurer que la lirairie dynamique LibMysql.dll est présente dans le répertoire d'installation de windev et livrée correctement avec votre appli (voir la documentation windev pour plus de détails). Aussi vous pouvez télécharger l'accès natif sur le site de pcsoft à l'adresse http://www.pcsoft.fr/st/telec/modules-communs-19/mysql.htm

Enfin sur internet certains recommandent des versions spécifiques de la libmysql ou du serveur mysql pour fonctionner correctement avec windev ... Cela me semble un peu intemporel et allant à l'encontre du sacro-saint principe de compatibilité ascendante, bref je suis étonné que pcsoft affiche une compatibilité avec seulement MySql 5.1.34 au regard du gain pour les utilisateurs des nouveautés implémentées dans MySql 5.5, 5.6 et bientôt 5.7 ainsi que pour des raisons de sécurités (il y a tout de même de sacrés exploits possibles sur les versions 5.1.34 non patchés). En tout cas je n'ai jamais rencontré de problèmes en livrant mes produits avec un community serveur plus récent et les dernières versions de LibMysql.dll. Pour rappel ce fichier se trouve dans le répertoire d'installation de votre serveur mysql (dossier lib). Prenez garde, si vous installez une version 64bit de mysql la lib sera également 64bit (inversement la lib 32bit est livrée avec le serveur mysql 32bit).

J'espère que ce billet vous aura économisé de longues heures de recherches, si vous l'avez trouvé utile n'hésitez pas à le partager.
Partager sur:
A propos de l'auteur:
Guillaume Jeantet: titulaire d'une licence pro et fort de quelques années d'expériences je suis administrateur système et développeur mais surtout un autodidacte dynamique et passionné. Je partage sur UBDT mes coups de coeurs et astuces.

Autres articles qui pourraient vous intéresser.

windev champ html version ieWindev: version internet explorer du champ html (WebBrowser control)
Comment forcer la version plus récente d'internet explorer dans le champ html windev ou le WebBrowser control.
windev tableoccurrenceWindev: TableOccurrence et optimisation
Comment optimiser TableOccurrence qui peut avoir un comportement différent selon qu'on travaille sur une table fichier (en accès direct) ou une table mémoire.
sql relation premiers enregistrementsSQL: les X premiers/derniers enregistrements liés à ...
Amis développeurs il arrivera certainement le jour ou vous chercherez à connaitre les X premiers/derniers enregistrements liés à une autre table via une requête SQL. J'ai eu plus spécifiquement le cas pour un logiciel de versioning dans lequel je voulais qu'une requête retourne les dernières versions de chaque fichier et la solution suivante peut vous permettre d'économiser pas mal de traitement.
windev houvreconnexion long timeoutWindev: HOuvreConnexion très long
Lors de vos développements windev ou en phase de support vous constaterez peut être que vos appels à la fonction HOuvreConnexion peuvent être très long. J'ai une solution à vous proposer impliquant dns pour pallier ce comportement ayant fonctionné pour moi.

Proposer un nouveau commentaire

Votre pseudo s'il vous plaît :

Email (Facultatif, n'est pas affiché et permet de recevoir des notifications de validation / réponses):

Votre site Web (facultatif) :

Exprimez vous :

:arrow::D:confused::cool::cry::eek::evil::!::idea:lol:mad::|:?::p:redface::rolleyes::(:):wink: