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

mysql:1882

From: Kengo Jinno <Kengo Jinno <kengo@xxxxxxxxxx>>
Date: Wed, 12 Apr 2000 21:56:44 +0900
Subject: [mysql 01882] Re: Access からのエクスポートエラー

神野です。

Wed, 12 Apr 2000 20:20:19 +1000 ごろに
<38F44DE338E.BAF2HIRO@xxxxxxxxxx> の
"[mysql 01881] Re: Access からのエクスポートエラー" のメールで
Hirotaka Kondo 近藤尋隆 <hiro@xxxxxxxxxx> さんは書きました。

Access2000でやってみました。(MyODBC 2.50.15b)
エクスポートすると、こんなエラーになってしまいます。

| ODBC--呼び出しが失敗しました。
| [Microsoft][ODBC Driver M (#0)

> >CREATE TABLE  ( varchar(50))
> となっていることが分かりました。テーブル名とフィールド名が入っていません。
> こうなる理由が全く分かりません。

ログ見ると同じです。

そりゃぁ、エラーになっても仕方ないですね。
#Accessのメッセージは意味不明ですけど。

問題は、なんでAccessがそんなSQL文を投げつけるのか?です。

SQLExecDirect( "CREATE TABLE ..." )
の前に、
SQLGetTypeInfo( SQL_ALL_TYPES )  /* fSqlType: 0 */
SQLGetInfo( SQL_DBMS_NAME )  /* fInfoType: 17 */
SQLGetInfo( 他いろいろ )
とか、やっているみたいです。
そのどれかを「テーブル名やフィールド名を省略できる」という風に
Accessが誤認しているのか?というのが一つの推理です。

SQLGetInfo()はいろんな機能があって、全部を調べきれてはいない
のですが、ログに記録されている呼び出しの中には、「省略できる」
というような情報は無いようです。

で・・・・
ふと、あんまり^H^H^H^Hほとんど真剣に読んでなかった、本家の
MyODBC MLを読み返してみたら、Access2000で同様の問題が
多数報告されています。どうもAccess2000に問題あるようです。
「最新のパッチ(ってあるの?)あててもダメだった」とか
「97を使え」とか、言われてます(^_^;

-----------------------------
神野健吾 <kengo@xxxxxxxxxx>


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

      1879 2000-04-11 22:16 [Hirotaka Kondo 近藤�] Access からのエクスポートエラー         
      1880 2000-04-12 11:19 ┗[Kengo Jinno <kengo@x]                                       
      1881 2000-04-12 19:20  ┗[Hirotaka Kondo 近藤�]                                     
->    1882 2000-04-12 21:56   ┗[Kengo Jinno <kengo@x]                                   
      1883 2000-04-14 19:45    ┗[Hirotaka Kondo 近藤�]