投稿日 | : 2003/11/10(Mon) 11:39 |
投稿者 | : ぴか |
Eメール | : |
URL | : |
タイトル | : Re^2: postgres<->VBでのアクセスについて |
ご助言ありがとうございます。
早速試してみましたが、
> それは遅いですね。*のところを*ではなく各列名を指定した場合はどうでしょう?
直接項目を指定しましたが、変わりはありませんでした。
> 後、ODBCドライバは何を使われていますか?ODBCドライバの設定をいろいろいじってみてはどうでしょう?
http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/index.html
からダウンロードしたものを使用しています。
PostgreSQL ODBC Driver 07.01.0006 日本語版(2001/07/13版)です。
ずいぶんと古いものしか無いのが気になっていますが、新しいものは出していない
ようですので、これを使用しています。
> 後、例えばAccess等、他のツールからPostgreSQLに接続しにいった場合は
> どうですか?その場合は速いのでしょうか?
いえ、Accessのデータ取り込みは10秒(!)もかかります。
ODBCの設定自体をいじり倒しましたが、変化なしです。
やはり、Postgresの現在のパージョンとODBCのバージョンがいけないのでしょうか?
なんだか、VBの掲示板で聞くべきことではなさそうな気がしてきました・・
どなたか実現されている方はいらしゃらないですかね?
あと、気になったのですが、SQL実行時に
Set DBRecordSet = DB_Object.Execute(StrSql)
を実行しているのですが、DBRecordSetの内容をウォッチでのぞいてみましたが
必要のない項目が腐るほど入っていました。
たとえば、DBRecordSet.properties は item が102 個もありました。(なぜ?)
また、それぞれのFields.item.properties の下にまたitemが9個もあったりと。
これらの必要の無さそうな項目にデータを代入するために遅くなっているのでは?
と考えたのですが・・・
ちなみに、Insert や Update は1秒かからず制御が帰ってきます。