Jacob Quinnは、JuliaのODBCパッケージのパッケージメンテナです。
プロセスがどのように機能するかを理解するのに役立ついくつかのこと:
-ODBCは、DBシステムとアプリケーション間の共通インターフェイスを作成するためにMicrosoftによって最初に開発されたAPI中間層です。さまざまなDBシステムが多数あるため、どのDBにも確実に接続できるアプリケーションを用意するのは難しいため、これは便利でした。
-ODBCは、iodbc(主にOSX)とunixODBC(Linux)の2つの主要プロジェクトを通じてLinux / Unix/OSXシステムに移植されました
-APIの基本コンポーネントは、中間層であるODBCマネージャー、DBシステム、アプリケーション、およびODBC driver です。 、これはDB固有であり、実際にアプリケーション-ODBCマネージャーとODBCマネージャー-DBシステム間の通信を実装します。
-RMySQLの場合、MySQLDBシステムへの接続を可能にするRラッパー関数を使用して実装されているのはMySQLドライバーのみです
-ODBC.jl(および対応するRODBC for R)の場合、より一般化されたアプローチが採用され、ODBCマネージャーのラッパー関数が提供されます。これにより任意のとの接続が可能になります。 DBシステム(ユーザーが正しいDBドライバーと接続文字列をインストールしている場合)
うまくいけば、それがODBCプロセスをもう少しよく理解するのに役立つでしょう。
したがって、あなたの場合、MySQLドライバーはODBCマネージャーに表示されなかったため、インストールされていないようです。ドライバーは
ドライバをインストールしたら、DSNの設定は非常に簡単です(MySQLのドキュメントまたは優れたconnectionstrings.comに従って、MySQLセクション 。
これで、juliaでODBCの使用を開始できるようになります。
Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")
他の問題やセットアップやインストールの問題が発生した場合は、問題を開いてくださいここ セットアップのトラブルシューティングを喜んでお手伝いします。