古いmysqlを利用してのODBC接続はSP3の導入に注意!
    「何も選ばない」生き方のすすめ

XPのPCでmysqlにODBC接続(ms-accessから)すると
文字化け(かねやんでは正常に見える)おそらく、windowsXP
のodbc仕様が変化して自動更新で現象が発生したものと
思われる。最近のmyodbcが古いmysqlに対応していないのでは
ないだろうか?。
(私の利用しているバージョンは MySQL 3.23.43c)

最初に現象が発生したのは、SP3にアップデートした
直後から。アップデートする以前はmyodbc-2.50.29-jp.zip
で安定してODBC接続できていた。しかし、SP3では
2.50.29のインストールがDLL参照できない・・とかで
正常に導入できなかった。幸い、mysql-connector-odbc-3.51.19-win32.zip
がインストールできたので、しばらくは安定して接続
できていたのだが、なにかをきっかけとして全角文字の
文字化けが表示されるようになってしまった。

以下の現時点の最新ドライバに変えても文字化けは解消されない。
mysql-connector-odbc-3.51.26-win32
mysql-connector-odbc-5.1.4-win32.msi

また、サーバー側の設定を明示的にsjisとすることで、
最近のMYSQL対myodbcの仕様に合うかと思い、
以下のようにmy.cfgを修正してmysqlを再起動したが、
文字化けは解消できなかった。

my.cnfの設定
[mysqld]
skip-character-set-client-handshake
[mysqld_safe]
skip-character-set-client-handshake
[ODBC]
default-character-set=sjis
[client]
default-character-set=sjis


※文字化け以外の現象として、mysql-connector
 の設定をコントロールパネル→管理ツール→ODBC
 で行う際、character setにカーソルを当てると
 request returned with sql_errorとエラー表示
 されてプルダウンできない。強制的にsjisやeucと
 入力できるが効果は無し。しかし、mysqlには所定の
 情報(ユーザー名&パスワード)を設定すること
 で接続できているので、dbがプルダウンで見えて
 参照することが出来る。この部分までは正常に
 odbcを登録できるので、漢字(全角・2バイトコード)
 の値が文字化けする以外、つまり英数字の値は
 正常に見え続けている。


現時点の結論として、タイトルに記述したようにXPを利用
してmysqlのodbc接続している環境をお持ちの方は、SP3
の導入に注意されたほうが良いと思う。私の環境では
SP3を導入さえしなければ、全てのPCで安定稼働して
いるのでこのまま時間稼ぎできるが、その間に、新しい
バージョンのmysqlに変えた方がよさそうだ。



結局、osのバージョンをSP2に戻すように、パソコンを
再インストールして、2.50.29をインストールできた。
インストール時に、「S32ENVT1.DLLの失敗」と表示
される場合があるが、「無視」を選択すれば正常に
インストールされる。Access2000なので、少し古い
バージョンではあるが、Mysqlのバージョン3と5、
ともに快適にODBC接続できています。



■以下は引用させていただいた

Q 日本語が文字化けする.
オリジナルでもよくある質問のようですが,MySQL 4.1 以上では,漢字変換は サーバ側が行う方式になっております.よってクライアント側のキャラクタセットを サーバ側に渡すことで対応します.通常, Initial Statement(STMT) に"SET NAMES sjis" や "SET NAMES cp932"と指定して利用します.(下項に関連事項記載あり)   なお,MySQL 4.0以下では,漢字変換がサーバでサポートされていないため,ujis なサーバの日本語データはこのMySQL Connector/ODBC では扱えません.ujis のサーバからの文字列 をODBCで漢字コード変換するタイプの古いバージョンのMyODBCがあったような気が しましたが,どういったものであったかは失念しました.
(http://www.jp.neongenesis.com/~mipro/tech/mysql-odbc-ssl.html)



■参考
request returned with sql_error character set 3.51
mysql odbc 文字化け クライアント側 VBA PHP

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆                     ☆☆☆
☆☆☆ ユニフォーム姿三四郎が紹介されています ☆☆☆
☆☆☆                     ☆☆☆
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆








| ユニフォーム姿三四郎 | 20:42 | comments (x) | trackback (x) | ユニフォーム姿三四郎::備忘録 |
このページの先頭へ
CALENDAR
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28       
<<前月 2010/02 次月>>
LOGIN
現在のモード: ゲストモード
USER ID:
PASS:
POWERED BY
POWERED BY
ぶろぐん
SKIN BY
ゲットネット...¥
OTHERS


このページの先頭へ