前回は、Linux(CentOS)のMySQLへ外部接続する設定方法を紹介しました。
前回の記事はこちら⇒Linux(CentOS)のMySQLへ外部接続する
今回は、「CSE(Common SQL Environment)」でMySQLへODBC接続する方法。
「CSE(Common SQL Environment)」とは、フリーソフトのSQL開発環境で、OracleなどのDBMSとの接続ができ、ODBCも対応していて、とても使いやすく愛用しているツールです。
なお、今回のバージョンは以下です。
- Windows 7 Professional SP1(32bit)
- CSE(Common SQL Environment) 1.61
- MySQL 5.5
- MySQL Connector/ODBC 5.2.6
DBMSは、MySQLも対応と書かれているんだが、「MySQL」を選択しても以下のようなエラーとなり、接続できない。
エラー内容: データベース処理用ダイナミックリンクライブラリをロード時にエラーが発生しました。 DBエラー詳細: 「libmysql.dll」ロード時にエラーが発生しました。
MySQLの「lib(ライブラリ)」フォルダにある「libmysql.dll」ファイルを用意し、CSEと同一のフォルダに入れてもダメ。
PATHの通ったフォルダに入れてもダメ。
どうもCSEでMySQLへ接続するにはODBC接続するしかないようです。
MySQL ODBCドライバのインストール
まずは、MySQLのODBCドライバをインストールする。
MySQL公式サイトへアクセスし、MySQLのODBCドライバをダウンロードする。
なお、ダウンロードにはOracleのアカウントが必要なので注意が必要。
「MySQL Connector/ODBC 5.2.6 MSI for Windows x86 (32bit)」というものを選択し、ダウンロードし、インストールする。
MySQLのODBCドライバの設定
続いて、MySQLのODBCドライバを設定する。
「スタート」⇒「コントロールパネル」⇒「管理ツール」⇒「データ ソース(ODBC)」を開く。
「ユーザーDSN」タブを開き、「追加」ボタンで「データソースの新規作成」を開く。
「MySQL ODBC 5.2 Unicode Driver」を選択し、「完了」をクリックする。
「MySQL Connector/ODBC Data Source Configuration」が開くので、以下の必要情報を入力する。
- Data Source Name…任意の名前
- TCP/IP Server…MySQLサーバのIPアドレス(ホスト名)
- Port…3306(デフォルト)
- User…データベースユーザー名
- Password…データベースユーザーのパスワード
- Database…接続するデータベースを選択
さらに、MySQLの文字コードは「UTF-8」で文字化けしてしまうので、クライアントで使用する文字コードを「Shift_JIS(SJIS)」に指定してやる。
「Details」ボタンで、詳細設定を開き、「Connection」タブを開き、以下を設定する。
- Character Set…sjis
入力・設定後は、正しく接続できるかどうか「Test」ボタンで確認しておこう。
CSEでMySQLへ接続
最後に、CSEを開き、メニューバーの「データベース」⇒「接続」を開き、以下を入力して接続する。
- DBMS…ODBC汎用
- データソース…先ほどつけた任意の名前のものを選択
- ユーザー名…データベースユーザー名
- パスワード…データベースユーザーのパスワード
以上で、無事にCSEを使用してMySQLへODBC接続できました。
なお、MySQLの文字コードの確認は以下のSQL文でできる。
#文字コード確認 mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
以上。
参考サイト
MySQL 5.0にCSEで接続する方法 – Lazy Technology
コメント