• ベストアンサー

【SQLServer2000】複数のテーブルをAccessに定期的にエクスポートする方法

SQLserver2000で複数のテーブルを定期的にAccessへバックアップしたいのですが、以下の問題が発生致しました。 DTSのウィザードを利用して、パッケージを作成し、スケジューリングまでは行えました。 定期的なスケジュールでAccessにエクスポートする際、 1回目は、正常にエクスポートできますが、 2回目以降は、「既にテーブルが存在します」のようなメッセージが出て、エクスポートできません。 Accessに上書きエクスポートはできないのうでしょうか。 もしくは、上記のような場合、どのようなクエリを発行すればよいでしょうか。 どなたかご教示お願い致します。

  • kyoh8
  • お礼率80% (8/10)

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

手動ではできたように見えて、実はレコード数が×実行回数になったような失敗の記憶があります。 DTSのスケジュールと、OSのタスクを組み合わせて、DTS実行直前に既存ファイルを「どうにかしておく(削除でもリネームでも)」ではいかがでしょうか?

kyoh8
質問者

お礼

ご返答ありがとうございます。 データ変換前にテーブルをいったん削除するタスクを追加して 解決致しました。 ありがとうございました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

削除直後~バックアップ直前に損傷したらアウトなので注意してくださいね。 回避案 1)バックアップフォルダを設ける。DTSはここへ出力する。 2)1)のバックアップフォルダを設ける。 その上で、 タスクによる削除は2)に対して削除を行う。 タスクによって1)のファイルを2)に移動する。 DTSで1)にエクスポートする。

関連するQ&A

  • アクセス エクスポート

    アクセス初心者です。 2つのテーブルのデータを組み合わせて クエリを作成しました。(クエリ1) このクエリ1に抽出条件を付けて さらにデータを絞り込みました。 この絞り込みのデータを、エクセルにエクスポート して作業したいのですが、なぜか、上記の(クエリ1)の データがすべてエクスポートされてしまいます。 アクセスの画面に表示されている、絞り込みデータのみ エクスポートする方法はあるのでしょうか。 お願いします。

  • Access テーブルを分割してエクスポートしたい

    Access 2000のテーブルを指定した行数分に分割して、csv形式にエクスポートしたいと思っています。 例えば、100万件のデータを20万件×5ファイル、というイメージです(対象件数/分割件数ともに一定ではありません) 自分で考えてみたのですが、上位20万件をクエリ→削除クエリ→上位20万件をクエリ→削除クエリ・・・という 方法しか思い浮かばず、もっと簡単に出来る方法をお教えいただければと思います。 よろしくお願いします。

  • テーブルのエクスポートができません

     Access97で顧客管理をしています。  連休前なので、大切なデータのバックアップをとろうと、テーブルのデータをエクセルにエクスポートしようとしたところ、 「データベースまたはオブジェクトは読み取り専用であるため、更新できません。」とエラーが出て、うまくいきません。  だいたい一月単位ぐらいで定期的に行っているのですが、先月やった時にはエラーは出ませんでした。  ただ、データベースの中身(構造?)はちょこちょこいじっているので、その時に何かしてしまったのかもしれません。何が原因なのでしょうか・・・ アドバイスなどあったらぜひお願いします!

  • アクセスのテーブルから選択してエクセルにエクスポート

    会員住所のテーブルデータが膨大なので、選択してエクセルにうつしたいのですが…どうも選択がうまくできません。アクセスからエクセルへのインポート、エクスポートに関する質問・回答ならたくさんあったのですが、部分的にはどうやったらいいのかドンピシャな回答が見当たらず… そもそもアクセスのほうは最近使い始めたばかりで、クエリとかテーブルとか良く分からないのですが…(^^;できれば操作をわかりやすく書いていただくと大変ありがたいです。

  • ACCESSからSQLServerのデータを取得したい

    SQLServerが利用できない環境にデータを持っていくため、以下のようなシステムを考えております。(テーブルのリンクは不可・手動でのデータのエクスポートは不可) 1.ACCESSのフォームに「データベース名」「テーブル名」を入力し、実行ボタン押下 2.ADOでSQLServerに接続 3.指定のテーブルと同じ構造のテーブルをACCESSに作成 4.SQLServerのデータをACCESSにINSERT ここで質問なのですが、ACCESSは自分のデータベースとSQLServerのデータベースに同時に接続できますか? 同時接続した場合のACCESS/SQLServerの書き分けはどのようになるのでしょうか。

  • Accessのテーブル、クエリをCSV形式でエクスポートしたい

    マクロを使ってAccessのテーブルやクエリを、カンマ区切のCSV形式でマクロを使ってエクスポートしたいのですが、それらしいものが見つかりません。 どのようにするのでしょうか? 環境:Access 2003 、WindowsXP

  • アクセスからオラクルへテーブルをエクスポートするVBAコードは?

    バックアップとして、アクセスからオラクルへテーブルをエクスポートします。その際のアクセスVBAのコードがわかりません。 SQLで行おうとしたらフィールドが120ほどありコードが軽く千行を超えてしまったためあきらめました。 流れとしては、mdb内にオラクルテーブルをコピーして→mdbからオラクルへテーブルをエクスポートして→テーブルのリンクを削除する、と考えています。 また、もしSQLで簡潔に上記作業を行える書き方があるのなら、それも合わせて回答をいただけるととても助かります。 よろしくお願いいたします

  • Accessでのリンクテーブルについて

    Access2007でSQLServer2005のテーブルのリンクを張っています。 このリンクテーブル内のnvarchar型のフィールドをクエリでint型へ変換したいのですが、CInt(対象フィールド)としてもオーバーフローが発生していまいます。 nvarchar型のフィールドの内容は8桁の数字で、SQLServer側では変換できています。 Accessではnvarchar型の変換はできないのでしょうか? 変換したビューを引っ張ることも考えましたが、そのクエリ以外では文字列として扱いたいので、できればクエリ内で変換したいのですが・・・。 どなたか解決方法をご存じでしたら教えてください。 お願いします。

  • SQLServer - Access開発環境

    SQLServer2008R2 ExpressのデーターベースへAccess2010を使ってアクセスし、帳票を作成する事になりました。 使用している業務パッケージがSQLServerを使っていて、それで出てこない帳票をAccessかExcelで 作るように言われました。 私は、Access同志のテーブルリンクは使った事があるのですが、SQLServerへのテーブルリンクは始めてです。SQLServerは運用のために本で勉強した程度です。 色々調べてみたのですがよくわからないので、ご存知の方お願いします。 AccessとSQLServerは同じパソコンの中に置く予定です。 業務パッケージで使っているパソコンは1日中入力に使われていて同じパソコンをAccessの開発用に使用することができません。 業務パッケージのデータベースは、オフラインバックアップしているので、Accessでの開発用の 環境に移せそうな気がしますが ODBC経由でSQLServerをテーブルリンクする場合、データソースを作る時に サーバー名とかユーザ名とかを指定するので、Accessを開発環境から運用環境に移行した時の手直しがどの程度必要なのかがよくわかりません。 現在の業務の関係上、サーバー名を同じにした環境を作成することもできません。 業務パッケージを作った所も今はもう無いし、社内に詳しい人はいないので困ってしまいました。 あまり具体的に書けずに申し訳ありませんが、 上記環境で運用環境に移行出来るものか否かと SQLServer ・ Access作成時の注意点・などありましたら教えてください。 よろしくお願いいたします。

  • sqlserverの場合はテーブルの連結した状態では更新できないのでしょうか

    accessユーザーです sqlserver2005にアップサイジングしたあと修正をしていますが accessの場合クエリおよびsqlのprgで作成したテーブルの連結リレーショナルで更新ができていたのですが sqlserverの場合はテーブルの連結した状態では更新できないのでしょうか ご教授おねがいします