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


たくまま  2004-09-02 20:45:05  No: 85378

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

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

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


hirotaka  2004-09-03 01:49:15  No: 85379

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


たくまま  2004-09-03 19:10:57  No: 85380

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

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

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

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


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

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






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