久々にクラサバのシステムをいじっていますが、数年ぶりにODBCなんてもんを触る。
何にも考えずにMySQLのODBCを Download Connector/ODBC で落とす。
Webサーバとのデータ連携が必要だったのでWin側はもちろんSJISで、
DB側はUTF8とするため、ODBCのInitial Statementに
SET NAMES sjis
を入れる…が、すっかり忘れていた。ODBC 5.1では
* Disallow 'SET NAMES' in initial statement and in executed statements.
と、SET NAMESが効かないのだった。あまり使わないのですぐ忘れてしまう。
慌ててODBC 3.51を Connector-ODBC 3.51.27 から落としてきてインストール。
これで無事設定完了。
気をつかって?MySQL側のタイムアウトを長くすると、MySQLでは定番のエラー
Lost connection to MySQL server during query
が逆に頻繁に出ることがある。ODBCにauto reconnectを設定してタイムアウトは短くしたほうが、接続のオーバーヘッドさえ気にならないなら(クラサバで少数ユーザ)ずっと気が楽。
書くほどのことではないかもだが、クラサバ関連はすぐ忘れてしまうので記録。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。