Même quand tout semble configuré correctement, il peut arriver que le pilote natif MySQL refuse de se charger. Cela est du à un bogue du client MySQL (libmysql.dll), qui dans certaines versions du serveur ne peut pas être chargé dynamiquement. Or les pilotes d'interface de base de données Adélia sont chargés dynamiquement.

Une description du bogue est disponible ici pour les personnes intéressées (bien que d'autres versions que celles référencées semble affectées) : http://bugs.mysql.com/bug.php?id=28358

Les versions sur lesquelles nous avons une confirmation du problème sont : 5.0.27, 5.0.41-43.

Solution : mettre à jour MySQL pour une version plus récente (la version 5.0.44 fonctionne parfaitement).

 

Pour confirmer que vous êtes affecté par ce problème, vous pouvez tester les manipulations suivantes :

- sauvegardez le fichier apiva.dll
- copiez le fichier apimysql.dll sous le nom apiva.dll

Lancez hsql... Le pilote mysql doit se charger normalement car apiva.dll est linkée statiquement.

Attention, ce n'est pas une "solution", c'est juste une confirmation que votre version de mysql est affectée par le bogue décrit. Dans cette configuration il est impossible d'activer les autres pilotes, seul le pilote mysql fonctionne (apiva.dll est la dll en charge du chargement dynamique des pilotes).

=> remettez en place la version originale de apiva.dll

 

Articles connexes