ADOでSqlServerからMDBにエクスポートするには?


たくまま  2004-09-02 11:45:05  No: 85378  IP: [192.*.*.*]

初心者なのでちんぷんかんぷんな質問かもしれませんが・・・
サーバ/クライアント
  サーバ:SqlServer7.0
          Windows2000server
  クライアント:Windows2000pro
          VB6.0(SP5)
          Access2000
以上の環境でSqlServerのテーブルからMDB(Access)にテーブルを
エクスポートしたいのですがVBでどのように書いていいかがわかりません。

DAOではなくADOを使用します。
ADODB.Connectionに対してOPENとRecordSetはわかります。

方法①テキストに吐き出してインポート
方法②直接SQL(SELECT INTO)でコピー
など考えられるのですがどのように書いたらよいのでしょうか?
ほかに方法がある方はご教授ください。

編集 削除
hirotaka  2004-09-02 16:49:15  No: 85379  IP: [192.*.*.*]

他の質問でも書いてきたのですが、SQL文でINSERT INTO OPENROWSETと言うのがあります、これですとダイレクトにACCESSのテーブルに書き込めます。
ただ初心者には難しいと思います。
一番簡単なのはACCESS2000を開いてODBCでSQLサーバーのテーブルをリンクして
テーブル作成クエリーでIMPORTすれば簡単です。
ADOで行うとループで2つのレコードを回すことになるので時間がかかると思います。

編集 削除
たくまま  2004-09-03 10:10:57  No: 85380  IP: [192.*.*.*]

hirotakaさん  はじめまして
回答ありがとうございました。

>INSERT INTO OPENROWSET
これだとレコードの追加になりますよね。
業務でテーブルに変更があったとき
ACCESSのテーブルも削除(又は修正)しないといけないかなーって。

>ODBCでSQLサーバーのテーブルをリンクして
>テーブル作成クエリーでIMPORTすれば簡単です。
これはDAOを使用する方法ですよね?
業務上の理由からODBCの設定が不要なADOを利用したいんですよ。

質問の内容がかわりますが
DAOだとSELECT INTOが使えるのにADOではエラーになるのは
なぜなんでしょう。。。

編集 削除