Hello,
Je remonte ce sujet, bien que résolu, car j'ai été confronté au même problème. Un complément s'impose car quand zardoz45 dit que la solution avec
- version 32 du driver ODBC MySQL
- version 64 bit du gestionnaire ODBC
fonctionne, cela me paraît bizarre => chez moi, sur un win 7 x64 le gestionnaire x64 ne voit pas les pilotes x32...cela me semble d'ailleurs cohérent.
Pour résoudre le problème (connexion d'une macro VBA dans excel 2010 x32 sur une base mysql):
- Téléchager le pilote oracle Mysql OBDC en x32
- Utiliser le gestionnaire OBDC pour x32: %windir%\SYSWOW64\odbcad32.exe (on peut créer un raccourci avec l'explorateur dans Panneau de configuration\Tous les Panneaux de configuration\Outils d’administration en ayant les deux version en parallèle x62 et x64)
- Créer les connexions MySQL dans "Sources de données systèmes" avec Pilote MySQL OBDC ANSI ou unicode (si on ne voit pas ces pilotes, c'est que ce n'est pas du x64 ou que le gestionnaire n'est pas le x32...)
- Le champ data_source_name doit être identique au DSN dans le code VBA sinon il y aura un msg d'erreur de connexion non trouvée
Partager