宜しくお願いします。
[言語]VB6.0
[OS]WIN2000
[DB]SQLサーバー2000
現在、VB6.0でアプリケーションの開発をしております。
DBに対して、RDOを使用してODBC接続をしております。
定周期で、上記DBをアクセスにバックアップしてから削除するという
処理を行っているのですが、それが非常に時間が掛かります。
1.Aという日以前のレコードを抽出
2.抽出レコードを構造体に格納
3.構造体を1件ずつループしてアクセスファイルにAddNew
4.Aという日以前のレコードを削除
といった処理になっています。
まず、2.の処理は削除し、SQLサーバのレコードセットを
アクセスのレコードセットにAddNewすることで、検討しています。
しかし、3.の処理もかなり時間が掛かる為、高速化できるか検討したの
ですが、妙案には至りませんでした。
もし、アクセスのインポート/エクスポート的な解法があれば、又
ご存知の方がおられましたら、アドバイス頂ければと思います。
宜しくお願いします。
以上です。
SQL Server なら、わざわざ ODBC 接続せずとも、DTS で十分なのでは。
DTS を使えない理由があるのなら、
案1) mdb 側から、SQL Server へのODBCリンクテーブルを張っておき、
SELECT INTO か INSERT INTO で「インポート」する
案2) SQL Server 側から、mdb へのリンクサーバーを作っておき、
SELECT INTO か INSERT INTO で「エクスポート」する
あたりを試してみては如何でしょう。
ツイート | ![]() |