Windows7 64bit版に32bitODBCコネクタをインストールしたのに、データソースに表示されない件(XAMMP)

そもそも私はWindows7 64bitを使用しているが、Office製品の絡みとかで、
32bit版Officeをインストールして使用しています。

今回はAccess2010からODBCを使用してMySQL接続したいという内容。
以下までは割とスムーズにできた。
MySQLのインストール
MySQLコネクタ(ODBC)のインストール
・管理ツールよりユーザDSNにデータソースを登録


上記はググればすぐにできると思う。
ここで初めてつまづいた。
Acceess2010よりODBCのリンクテーブルを作成しようと思い
画面指示に従い、進んでいくが、作成したデータソースに以下のようなエラーが出た。

「指定されたdsnには、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています」

い、意味がわからん!!
ということ調べてみるとどうやら64bit版OSと32bit版アプリケーション間では
それをうまく接続できないことが分かった。

これもググればすぐに出てくるが、64bit版WindowsではODBCデータソースの登録する場所が32bitとは異なるようだ
64bit版を使用している場合は、以下のパスからODBCデータソース管理画面を開いて
DB情報を登録しなければならない。

C:\Windows\SysWOW64\odbcad32.exe

だいたいググって検索できるのはここまで。
私の場合はAccess2010でリンクテーブルを作成するのが目的な訳ですから、
ここで終わられる記事がほとんどなので、だいぶ苦戦した。

C:\Windows\SysWOW64\odbcad32.exeでDB情報を登録しても
Access2010のリンクテーブルマネージャにはMySQLのコネクタがドライバとして認識されていない。
そもそもここで、Accessが悪いのか、コネクタに問題があるのか、ODBCの設定が悪いのか、OSが悪いのか
全く見当さえつかない。
困ったもんだ。

MySQLからODBCデータソース画面では接続できている。
AccessからODBCを経由しようとすると、ODBCを認識しない。
そこである仮説を立ててみた。ドライバとして認識されないのであれば
バージョンが違う可能性が高い。

そこから、Microsoftカスタマーに聞いてもわからないの一点張り。
ググっても32bit版のデータソース作成方法しか記載がない。
色々調べている中で、すごい有益な情報をつかんだ。
やはりバージョンが大きな問題があるようだった。

で、mysql-5.5.25-win32.msimysql-connector-odbc-3.51.30-win32.msiに変更した。
すると問題解決しました!
AccessでユーザDSNでドライバが表示されない件も
リンクテーブルに接続することもすべてクリア!

しかも初めて接続できた日には、うれしすぎてアーキテクチャのこと何もわからない
Webデザイナーに「接続できたよ〜〜みてみて!」とテンションあがりっぱなしで
言ってましたwww

かなり少数派だとおもいますが、もし同じ現象でこまった方がいたら
お役に経ちたいので、以下のアドレスにzip形式でドライバ置いておきます。

http://www.geocities.jp/uen1130/mysql-connector-odbc-3.51.30-win32.zip

このドライバをインストールしてC:\Windows\SysWOW64\odbcad32.exeの
ユーザDSNから登録すると行けますので。
もしできてない人がいたら、あきらめずに頑張ってください。

一応僕の環境も書いておきます。
バージョン違いでこの記事見つけたらお役に立てないかもしれませんww


Apache 2.2.21
MySQL 5.5.16
PHP 5.3.8
phpMyAdmin 3.4.5