DTSでファイルを圧縮するDTSでファイルを圧縮するk.TakeiDTSによる圧縮ファイル生成1.環境設定(1)まず、圧縮ソフトをインストールします。今回はLhacaというフリーの圧縮ソフトを使用します。Vectorなどでダウンロードして使用してください。参考URL:http://www.vector.co.jp/インストール先はdefault設定で進めます。Files\Lhaca)インストールされたらLhacaを開き以下のように設定してください。他の圧縮ソフトを使う場合は、下記と同じ結果になるように設定してください。圧縮形式:LHA「圧縮後フォルダを開く」はチェックを外す。今回、解凍はDTSで使用しないため各自の自由に設定してください。(2)次にファイルを入れるディレクトリを作成してください。「download011」「download022」「log」「batfolder」というフォルダを作成し、共有させます。(ジョブの指定をする場合)2つのデータをcsvファイルにし、それぞれファイル名を変更、圧縮し保存用とバックアップ用のフォルダへコピーします。2.DTS作成(1)SQLServerグループからサーバを選び(例:ABC)DBを選択(例:EFG)(2)取得したいデータのViewを作成。(3)データ変換サービスのローカルパッケージを選択。右クリックして新規パッケージを作成。Server」を選択。Server」を選択。SQLServer認証を使用にチェックを入れ、IDとPasswordを入力。(Destination)」を選択。新規接続にチェックし、接続名をつける。(Destination)を選択。ファイル名で右のボタンをクリックし、保存先とファイル名を指定。(6)タスク項目の中のデータ変換タスクをクリック。File(Destination)」を接続先にそれぞれ指定する。できた変換タスクをダブルクリックしてプロパティを開く。(Destination)で指定した保存先ファイル名のパスを指定する。テーブル/ビューにチェック、先に作ったViewを指定。イ)変換先タブテーブル名で先の保存先ファイルパスになっていることを確認。なっていない場合は、指定しなおす。変換元から作成→実行とクリック。ウ)変換タブDTSTransformationがきちんと処理されているか確認。(変換元と変換先が一対一で矢印が出ていれば大丈夫)OKをクリック。(7)データ変換タスクを右クリック。ステップの実行で問題なく実行できることを確認する。問題があった場合は、再度処理を確認し、作成・修正してください。必要なデータ分パッケージを作ります。(8)右のタスク項目から「プロセス実行タスク」をクリック。最後に走らせるパッケージだけこの設定をします。C:\test.bat)Win32プロセスでバッチファイルを指定します。仮に「test.bat」とします。3.バッチファイルの生成(1)テキストエディタを開き、「test.bat」を作成します。一連のファイルやディレクトリに対してあるコマンドを連続実行します。tokens=m-n:m番目からn番目のtokenを指定してFORに渡す。delims:区切り文字のセットを指定。バッチファイルの場合は「%%」になる。/T|日付:日付がないと現在日付を返す。