Ici Jacob Quinn, responsable du paquet ODBC pour Julia.
Quelques éléments pour vous aider à comprendre le fonctionnement du processus :
-ODBC est une couche intermédiaire d'API développée à l'origine par Microsoft pour créer une interface commune entre les systèmes de base de données et les applications. Cela était utile car avec le nombre de systèmes de base de données différents, il serait difficile d'avoir des applications qui pourraient se connecter de manière fiable à n'importe quelle base de données.
-ODBC a été porté sur les systèmes Linux/Unix/OSX via 2 projets principaux :iodbc (principalement OSX) et unixODBC (Linux)
-Les composants de base de l'API sont le gestionnaire ODBC, qui est la couche intermédiaire, le système de base de données, l'application et le pilote ODBC , qui est spécifique à la base de données et implémente la communication entre l'application-ODBC Manager et le système ODBC Manager-DB.
-Dans le cas de RMySQL, seul le pilote MySQL a été implémenté avec des fonctions wrapper R qui permettent la connexion aux systèmes de base de données MySQL
-Dans le cas d'ODBC.jl (et du RODBC correspondant pour R), une approche plus généralisée est adoptée où les fonctions d'encapsulation du gestionnaire ODBC sont fournies, ce qui permet la connexion avec tout Système de base de données, à condition que l'utilisateur ait installé le bon pilote de base de données et la chaîne de connexion
J'espère que cela aide à comprendre un peu mieux le processus ODBC.
Donc, dans votre cas, il semble que vous n'ayez pas installé le pilote MySQL car il ne s'affiche pas dans votre gestionnaire ODBC. Vous pouvez trouver le pilote ici .
Une fois que vous avez installé le pilote, il devrait être assez simple de configurer un DSN (en suivant la documentation MySQL ou l'excellent connectionstrings.com, Section MySQL ).
Vous devriez alors pouvoir commencer à utiliser ODBC dans Julia :
Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")
Si vous rencontrez d'autres problèmes ou des problèmes pour configurer ou installer des éléments, n'hésitez pas à ouvrir un problème ici et je suis plus que disposé à vous aider à résoudre les problèmes de configuration pour vous aider à démarrer.