Tutaj Jacob Quinn, opiekun pakietu ODBC dla Julii.
Kilka rzeczy, które pomogą Ci zrozumieć, jak działa ten proces:
-ODBC to środkowa warstwa API pierwotnie opracowana przez Microsoft w celu stworzenia wspólnego interfejsu między systemami DB i aplikacjami. Było to przydatne, ponieważ przy wielu różnych systemach DB trudno byłoby mieć aplikacje, które mogłyby niezawodnie łączyć się z dowolną bazą danych.
-ODBC został przeniesiony do systemów Linux/Unix/OSX przez 2 główne projekty:iodbc (głównie OSX) i unixODBC (Linux)
-Podstawowe komponenty API to Menedżer ODBC, który jest warstwą środkową, system DB, aplikacja i sterownik ODBC , który jest specyficzny dla DB i faktycznie implementuje komunikację między aplikacją-ODBC Manager i ODBC Manager-DB.
-W przypadku RMySQL, tylko sterownik MySQL został zaimplementowany z funkcjami wrappera języka R, które umożliwiają połączenie z systemami MySQL DB
-W przypadku ODBC.jl (i odpowiadającego RODBC dla R) przyjmuje się bardziej uogólnione podejście, w którym dostarczane są funkcje opakowujące Menedżera ODBC, które umożliwiają połączenie z dowolnym System DB, pod warunkiem, że użytkownik ma zainstalowany poprawny sterownik DB i parametry połączenia
Mam nadzieję, że pomoże to trochę lepiej zrozumieć proces ODBC.
Tak więc w twoim przypadku wygląda na to, że nie masz zainstalowanego sterownika MySQL, ponieważ nie pojawił się on w twoim ODBC Managerze. Sterownik znajdziesz tutaj .
Po zainstalowaniu sterownika skonfigurowanie DSN powinno być dość proste (zgodnie z dokumentacją MySQL lub doskonałym connectionstrings.com, Sekcja MySQL ).
Powinieneś wtedy móc zacząć korzystać z ODBC w Julii:
Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")
Jeśli napotkasz jakiekolwiek inne problemy lub problemy z konfiguracją lub instalacją, możesz otworzyć problem tutaj i jestem bardziej niż chętny do pomocy w rozwiązywaniu problemów z konfiguracją, abyś mógł zacząć działać.