SQLサーバのレコードをODBC接続でアクセスにエクスポートするには


ごめす  2006-06-03 03:19:46  No: 131684

宜しくお願いします。
[言語]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.の処理もかなり時間が掛かる為、高速化できるか検討したの
ですが、妙案には至りませんでした。

もし、アクセスのインポート/エクスポート的な解法があれば、又
ご存知の方がおられましたら、アドバイス頂ければと思います。

宜しくお願いします。
以上です。


魔界の仮面弁士  2006-06-03 05:47:14  No: 131685

SQL Server なら、わざわざ ODBC 接続せずとも、DTS で十分なのでは。

DTS を使えない理由があるのなら、
  案1) mdb 側から、SQL Server へのODBCリンクテーブルを張っておき、
      SELECT INTO か INSERT INTO で「インポート」する
  案2) SQL Server 側から、mdb へのリンクサーバーを作っておき、
      SELECT INTO か INSERT INTO で「エクスポート」する
あたりを試してみては如何でしょう。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加