[前][次][番号順一覧][スレッド一覧]

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]