MySQLへCSE、Accessから接続させるメモ
MySQLをODBC経由でCSE、Accessと接続する設定って、文字化けとか絡んできて、結構つまづくところがあるので、メモ。
1.MySQLサーバーのインストール
MySQL :: Download MySQL Community Serverから「mysql-5.0.37-win32.zip」をダウンロードして、解凍して「Setup.exe」をダブルクリック。
以下の画面以外はデフォルトで設定。
1.2.「Manual Selected Default Character Set」で「sjis」を選択。
※まー、間違っても「MySQL Server 5.0\bin\MySQLInstanceConfig.exe」で設定はやり直せます。
2.MySQLの設定ファイル(my.ini)修正
2.1.「管理ツール」→「サービス」→「MySQL」を右クリック→「停止」でサーバーを停止する。
2.2.「MySQL Server 5.0\my.ini」を開いて、[mysqld]の次の行に
skip-character-set-client-handshake
をコピペ。
2.3.サーバー起動。
3.MySQL用ODBCのインストール
MySQL :: Download Connector/ODBCから「mysql-connector-odbc-3.51.14-win32.zip」をダウンロードして、解凍して「Setup.exe」をダブルクリック。
3.1.全てデフォルト設定。
4.MySQL用ODBCの設定
4.1.「コントロールパネル」→「管理ツール」→「データソース(ODBC)」→「システムDNS」→「追加」で、以下の画面を開く。
4.2.「MySQL ODBC 3.51 Driver」を選択して「完了」。
4.3.こんな感じで、デフォルトの「test」データベースへの接続設定。
4.4.「Test」ボタンをクリックして「Success」が出て成功。
※CSEを使わないなら下記でもOK。
MySQL :: Download Connector/ODBCから「mysql-connector-odbc-5.00.11-beta-gpl-win32」をダウンロードして、解凍して「Setup.exe」をダブルクリック。
これは4.3.みたいに設定すればつながるけど、ログイン後にデータベースが選択された状態になっていないので、CSEとの組み合わせでは相性が悪い。(CSEのDBエクスプローラにテーブルが出てこない)
Accessは、接続時にまた、ODBC設定画面が出てきて、接続先データベースを聞いてくるのでOK。