Hatena::ブログ(Diary)

THE MIND の日記 RSSフィード

2008-05-17 MySQL黒猫SQL Studio文字化け

[][][]

黒猫SQLStudio MySQL 文字化け
今日、わけあって黒猫SQL StudioをDLしインストールした。
ついでにMySQLも5.0 51bにした。

さっそく黒猫データベース接続設定。

データソース名を指定

ユーザー名「root
パスワード「****」
パスワードを保存するにチェック

接続テスト
「接続に成功しました。」というメッセージ表示。

早速接続

あれ?
俺が使いたいのんこれちゃう。

つなぎたいデータベースではないデータベースに接続されてしまう。

ん?なんでやろう?

ODBCアドミニストレータにてMySQLのODBC構成確認
どうやら、ここの「Database」で指定したDBに接続に行くようだ。
よく考えれば当然。
しかし、あまり触らないところなので、わからなかった。

この「Database」はセレクトボックスになっていて作成したDB
を選択できる。

あ、あった。
つなぎたいDBがあったので、選択。

そのままODBC構成画面の下にある「Test」ボタンをクリックして
接続確認。
「Success; connection was made!」というメッセージが
表示された。接続はOK

ということで、ODBC設定完了。

再度接続設定を行うため、黒猫を再度たちあげ
設定画面を開き、データソース名、ユーザー名、パスワードを入力し
接続テストボタンをクリック。

「テスト成功」と表示されると思いきや、
[MySQL][ODBC 5.1 Driver]Unknown database ' dbname'
というエラーメッセージが表示された。

おい!!なんでや!?

何回やってもダメ。

え?なんで?ODBC構成でテスト成功したやん!!
と叫んでも解決せず・・・。

しかし、エラーメッセージをよく見ると
なんと、dbnameの前に半角スペースが入っているではないか。

そして、再度ODBC構成を確認。

確かにスペースが入っている。
何でこんなんはいってんねん?
とおもいつつ、スペースを削除。

再度黒猫接続設定。

今度は成功。

早速接続して、データを確認。

ん?文字化けしてる・・・。
なんやねん?

MySQLのiniファイルの設定かな?
と思いきや、設定は
[mysql][mysqlId]ともに
default-character-set=sjis
が設定されていた。

ネットとかで調べるが答えが見つからず・・・。
メニューを探って、いろいろやっていると「データベース」→「接続文字列の表示」
で接続文字列を表示させると、

Provider=MSDASQL.1;
Password=****;
Persist Security Info=True;
User ID=root;
Extended
Properties="DATABASE=dbname;
DSN=datasourcename;
OPTION=0;
PWD=****;
PORT=0;
UID=root;
CHARSET="

という、接続文字列が表示された。

ん?
なんで「CHARSET= 」なん?

そこで、ODBC構成で確認。
「Login」「Connect Options」「Advanced」という3つのタブがあり
そのうち「Connect Options」タブにて「Character Set」にて文字コード
を設定できるみたい。

ここで、「Character Set」を「sjis」に設定。

再度、黒猫接続設定。
今度は、OK!!
日本語もバッチリ表示。

「やったー!!」