mysql:13924
From: goungoun <goungoun <gounx2@xxxxxxxxxx>>
Date: Thu, 26 Apr 2007 17:04:52 +0900
Subject: [mysql 13924] Re: Access2002+MyODBCでエラー
こんにちは。 On Thu, 26 Apr 2007 08:45:57 +0900 "fujita" <t-fujita@xxxxxxxxxx> wrote: > すみません。説明不足でしたら申し訳ないです。 > > 確かにADOやDAO等で接続する場合は御指摘の方法でOKですが、今問題になっているのは > > > http://dev.mysql.com/doc/refman/5.1/ja/myodbc-examples-tools-with-access.html > > の「9.1.4.4.3. Microsoft Access を MySQL のフロントエンドとして使用する」のところで、 > > 「プロセスが完了すれば、Access データベースでするように、リンクされたテーブルに > インターフェイスやクエリを作成することができます。」 > > となっていますが、実際にはこのリンクされたテーブルを開いて「十」という文字を入力 > するとエラーになるということです。 > > > 尚、DSNの設定でRead Options From my.cnfにチェックをしても > 同じエラーがでてきました。 > Accessからやってみました。(2000ですけど・・・) 最初は、リンクテーブルからレコード追加しようとして「十」が「十\」に なるエラーが再現しましたが、いろいろやってたら動くようになりました。 以下、cp932で書きましたが、sjis設定でも動きました。 <環境> ・MySQLサーバ mysqld Ver 5.0.32-Debian_7etch1-log for pc-linux-gnu on i486 (Debian etch distribution) utf8環境です。 ・MyODBC mysql-connector-odbc-3.51.14-win32.msi ・Access2000 ・MDAC2.8 <設定手順> 1)データベース cp932_japanese_ci で作る。 2)適当にテーブルも作っておく。 3)c:\winnt\my.cnf ---------------- [client] default-character-set=cp932 ---------------- 4)DSN作る。 Connect Options->Initial Statement は空 Advanced->Flags1->Don't Optimize Column Width をチェック Advanced->Flags1->Return Matching Rows をチェック Advanced->Flags3->Read Options From my.cnf をチェック 5)Accessで新規DBを作り、 ファイル->外部データの取り込み→テーブルのリンク から、4)で作ったDSNを参照 <なんとなく思ったこと> *Initial Statement は、set names cp932 と入れても入れなくても 動くときは動く。(文字化けはこれで解消できるが、余分な\が付く 問題は、これでは効果がないような感じ) *my.cnfはデータベースの 照合順序 と対になるものを指定する これは必須っぽい。(絶対これお勧め。と思う) *MDAC2.7SP1(だったかな)の時は、全くうまく動かなかったが、 最新のMDAC2.8を入れると動き始めた。 (ような気がする。インストール後にリブートしたのでそれが よかったのかもしれないし) *一度作ったDSNやAccessDBの設定をちょっとずつ触るのはやめた方が良い。 (Accessがキャラクタセット含めたリンク情報を持ってるっぽい。 DSNもなんかあやしい感じがした。ということで、全部新規がすっきりしてて良い。 ついでにリブートならなお良い。のかも) *Accessで遭遇したエラーの種類 ・新規レコードに「十」を追加しようとしてエラーになった。 (エラーメッセージ中に「十\」と出てきてた) ・リンクテーブルが開こうとするとエラーになった。 (ODBCエラーとだけ出た。エラーの詳細理由はなし) ・リンクテーブルがなぜかリードオンリーで作られた。 (キーが存在しないテーブルは、この現象になることが多いような) *DNS作成で遭遇したエラーの種類 ・なにがきっかけになるのかわからないが一般保護エラーになった。 (Initial Statementをさわってるときが多いような気がする) 表に出ている設定以外に、誰かが何か裏で覚えているように感じました。 とても厄介という印象です。 -- goungoun <gounx2@xxxxxxxxxx> http://goungoun.dip.jp/app/
13906 2007-04-25 11:32 [<t-fujita@xxxxxxxxxx] Re: Access2002+MyODBCでエラー 13919 2007-04-26 00:34 ┗[goungoun <gounx2@xxx] 13920 2007-04-26 08:45 ┣["fujita" <t-fujita@x] 13923 2007-04-26 12:18 ┃┣["T.Hirotsu" <hirotsu] 13925 2007-04-26 18:20 ┃┃┗[goungoun <gounx2@xxx] -> 13924 2007-04-26 17:04 ┃┗[goungoun <gounx2@xxx] 13926 2007-04-27 09:58 ┃ ┣["fujita" <t-fujita@x] 13927 2007-04-27 17:20 ┃ ┗[ezaki <kjc_post@xxxx] 13921 2007-04-26 11:25 ┗[ezaki <kjc_post@xxxx]