- PR -

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

1
投稿者投稿内容
kyoh8
会議室デビュー日: 2008/03/27
投稿数: 2
お住まい・勤務地: 大阪府
投稿日時: 2008-03-27 21:34
SQLserver2000で複数のテーブルを定期的にバックアップを計画しています。

DTSのウィザードを利用して、パッケージを作成し、スケジューリングまでは
行えました。
Accessにスケジューリングしてバックアップする際、
1回目は、正常にバックアップできますが、
2回目以降は、「既にテーブルが存在します」のようなメッセージが出て、
エクスポートできません。

Accessに上書きエクスポートはできないのうでしょうか。
もしくは、上記のような場合、どのようなクエリを発行すればよいですか。

どなたかご教示お願い致します。
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2008-03-28 15:25
ウィザードで生成されたDTSパッケージを編集してあげればよいのではないでしょうか。

テーブル作成のSQL実行タスクが存在しますか?
Accessの方に予めテーブルを作っといてテーブル作成タスクは削除しておくとか、
テーブル作成⇒データ変換のワークフローを"完了時"にしておいて、テーブル作成が失敗しても続行できるようにしておくとか("完了時"が初期値のはずなんだが・・・)すればよいとおもいます。

別の問題で、一意性制約違反が起きていませんか?
データ変換タスクは、データを追加する一方です。Access側テーブルに主キーや重複なしインデックスが設定されている場合は、2回目実行時に失敗します。データ変換の前に、タスクを追加してデータの削除などするとよいと思います。
kyoh8
会議室デビュー日: 2008/03/27
投稿数: 2
お住まい・勤務地: 大阪府
投稿日時: 2008-03-30 00:55
かめたろさん

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

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)