MySQL と windows7 64bit版 の ODBC で接続したいんだけど
64Bit版のwindows7から、MySQL ServerへODBCで接続出来なくて、はまったのでメモ書きです。
1.MySQL Connector/ODBC 32bit をダウンロードする。
この時、64-bit版をダウンロードしたくなるんだけれど、ODBCで接続するアプリがまだ32bitなので(例:office2013)、MSIの32-bit版をダウンロードすること。
2.MySQL Connector/ODBC 32-bit MSI をインストール
3.スタートボタンの「プログラムとファイルの検索」枠に下記を入力して実行する。
「c:\windows\syswow64\odbcad32.exe」
※このとき、間違ってもコントロールパネルのコンピュータの管理-データ ソース (ODBC)を起動しないこと。また、同じくコントロールパネルの ODBC(32ビット) も起動しないこと。どちらもODBCの設定が行えません。
※間違ったODBCのコントロールパネルを起動すると、追加でMySQLのドライバが表示されません。
※間違った64bit版のConnector/ODBC をインストールすると、接続は作成できるけれどサーバへの接続がうまくいきません。
※ちなみに、Linux Server側での、iptableの設定なども忘れないように
※ACCESS VBAから動かしてみると、「他ののユーザーが同じデータに対して同時に変更を試みているので、プロセスが停止しました。」と出てまともに使えないので調べたら、ODBCの設定で「Return matched rows instead of affected rows」をオンにするとよいとのこと。