Zde Jacob Quinn, správce balíčku pro balíček ODBC pro Julii.
Několik věcí, které vám pomohou pochopit, jak proces funguje:
-ODBC je střední vrstva API původně vyvinutá společností Microsoft k vytvoření společného rozhraní mezi systémy DB a aplikacemi. To bylo užitečné, protože při množství různých DB systémů by bylo těžké mít aplikace, které by se mohly spolehlivě připojit k jakékoli DB.
-ODBC byl portován na systémy Linux/Unix/OSX prostřednictvím 2 hlavních projektů:iodbc (hlavně OSX) a unixODBC (Linux)
-Základními komponentami API jsou ODBC Manager, což je střední vrstva, DB systém, aplikace a ovladač ODBC. , který je specifický pro DB a ve skutečnosti implementuje komunikaci mezi aplikací-ODBC Manager a ODBC Manager-DB systémem.
-V případě RMySQL byl implementován pouze ovladač MySQL s funkcemi R wrapper, které umožňují připojení k systémům MySQL DB
-V případě ODBC.jl (a odpovídajícího RODBC pro R) se používá obecnější přístup, kde jsou poskytovány funkce wrapper správce ODBC, které umožňují připojení s jakýmkoli DB systém, za předpokladu, že uživatel má nainstalovaný správný DB ovladač a připojovací řetězec
Doufejme, že to pomůže pochopit proces ODBC trochu lépe.
Takže ve vašem případě to vypadá, že nemáte nainstalovaný ovladač MySQL, protože se nezobrazil ve vašem ODBC Manageru. Ovladač najdete zde .
Jakmile budete mít ovladač nainstalovaný, mělo by být docela snadné nastavit DSN (podle dokumentace MySQL nebo podle vynikající connectionstrings.com, Sekce MySQL ).
Poté byste měli být schopni začít používat ODBC v julia:
Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")
Pokud narazíte na nějaké další problémy nebo potíže s nastavením nebo instalací věcí, neváhejte otevřít problém zde a jsem více než ochoten pomoci s odstraňováním problémů s nastavením, abyste mohli začít.