黒猫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!!
日本語もバッチリ表示。

「やったー!!」