開発最中の備忘録として書いておく。
LinuxにインストールしたMySQL(MySQL - 5.0.27-Max)
文字セット: UTF-8 Unicode (utf8)。
このデータベースにWindowsからODBC経由で接続してAccess2000を使ってレコード追加や修正などを行いたいと思う。
ODBCは MySQL ODBC 3.51 Driver。
ODBCでの設定時エラーが表示されて接続できない。
これは、他のマシンから接続可能なユーザ登録がされていないからだ。
有効なユーザをMySQLのコマンドを使って追加する。
grant all privileges on *.* to ユーザ名@"%" identified by 'パスワード' with grant option;
今回はイントラネットでしかもテスト環境なのでアバウトにユーザを作成。
ODBC設定後、Access2000からテーブルをアタッチしても文字化けが発生。レコードの追加などもできない。
ODBCドライバのConnect OptionsタブのInitial Statementに
SET NAMES SJIS
の記述を書く。
どういうわけか設定を保存する時にWindowsのエラーで止まったがもう一度見てみたら正しく保存されていた。
再度試してみると無事に文字バケせずに接続可能になった。
3時間悩んだ…
Linuxについては「何となく歩いた結果 本館」にもまとめてあります(ブログリンク集ですが…)
LinuxにインストールしたMySQL(MySQL - 5.0.27-Max)
文字セット: UTF-8 Unicode (utf8)。
このデータベースにWindowsからODBC経由で接続してAccess2000を使ってレコード追加や修正などを行いたいと思う。
ODBCは MySQL ODBC 3.51 Driver。
ODBCでの設定時エラーが表示されて接続できない。
これは、他のマシンから接続可能なユーザ登録がされていないからだ。
有効なユーザをMySQLのコマンドを使って追加する。
grant all privileges on *.* to ユーザ名@"%" identified by 'パスワード' with grant option;
今回はイントラネットでしかもテスト環境なのでアバウトにユーザを作成。
ODBC設定後、Access2000からテーブルをアタッチしても文字化けが発生。レコードの追加などもできない。
ODBCドライバのConnect OptionsタブのInitial Statementに
SET NAMES SJIS
の記述を書く。
どういうわけか設定を保存する時にWindowsのエラーで止まったがもう一度見てみたら正しく保存されていた。
再度試してみると無事に文字バケせずに接続可能になった。
3時間悩んだ…
Linuxについては「何となく歩いた結果 本館」にもまとめてあります(ブログリンク集ですが…)