ここから質問投稿すると、最大10000ポイント当たる!!!! >>

サーバーに2.5MBのアクセス2003のファイルがあります。
クライアントから接続にいきますが、OPENに時間がかかります。
時間をみているとそのファイルをダウンロードした時間とおなじくらいです。

質問
データベースを開くときはそのファイルをダウンロードしているのでしょうか?

環境
WINDOWS7
VB2005
サーバーとクライアント間は約440kbpsで繋がっています
2.5Mのファイルをコピーするのに50秒ほどかかります
(エクスプローラーのドラック&ドロップだと倍かかります)

プログラム
strFileには\\CPU名\d\db.mdbのようになっております

mDB = New ADODB.Connection
mRcd = New ADODB.Recordset

strCon = "Provider=" & ADO_VER_TAG & " Data Source=" & strFile
mDB.ConnectionString = strCon

mDB.Open() <====でF8を押しながら歩進させていくと50秒くらいかかる

このQ&Aに関連する最新のQ&A

A 回答 (2件)

はい。

#1補足の動作になります。

10,000件のレコードを持ち、
インデックスも正しく設置したテーブルから、
たった1件を抽出するクエリを実行したとしましょう。

まず10,000件とインデックスを全部、
ネットワーク越しに持ってきて、
手元で絞り込みを実行する、
という動作になります。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2011/07/01 17:22

その方法だと、ファイルダウンロードと同じですね。


アクセスmdbをネットワーク越しに利用するのは、
ファイルダウンロードになってしまいます。
これはアクセスの仕様です。

そのあたりが SQLサーバーなんかと違うところです。

この回答への補足

ご回答ありがとうございます

すると数十メガのmdbがあり、クエリーの結果として数バイトでも
時間がかかるということでしょうか?

補足日時:2011/07/01 16:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング