ExcelからMySQLのデータを取得するときにODBCではまった話

Excelの「データの取得」(Power Query) でサクっとMySQLのデータを取得しようとしたら

このコネクタを使う前に、1つ以上の追加のコンポーネントをインスト―ルすることが必要です。

とメッセージが表示されました。メッセージと一緒に表示された「詳細情報」のリンクから辿ると https://www.mysql.com/products/connector/ を見ろとのことだったので、言われた通りに進んで「ODBC Driver for MySQL」をダウンロード、そしてインストール。

これで解決かと思いきや、Excelでは「このコネクタを使う前に、1つ以上の追加のコンポーネントをインスト―ルすることが必要です。」が相変わらず表示されます。

問題はODBCドライバーのバージョン

当初は何も考えずに最初に表示されたバージョン 8.0.3 Windows (x86, 64-bit), MSI Installer をダウンロードしていたのですが、これが誤りだったようです。

Office 365になってExcelも64bitで動いていると思っていましたが、32bitのODBCを探しに行っていたようで、バージョン 8.0.36 の「x86, 32-bit」のものをインストールしたらちゃんとMySQLのデータベースに接続できるようになりました。

安易に「最新バージョン入れとけば」と考えたのが今回の反省点です。