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 近藤�]