FTP に投稿される毎日の通話録音があります。バックアップとして、これらの記録を FTP からローカル ドライブに毎日コピーしたかったのですが、フォルダ全体をまとめてコピーし、そのフォルダをローカルに貼り付けて名前を変更することはできますか?
前もって感謝します
2008 年の BIDS には FTP タスクがありますが、私は使用したことがありません。SFTP などのサードパーティの拡張機能もいくつかありますが、私はそれらを使用しません。
[編集: 上記のリンクは閉鎖中の CodePlex へのリンクであるため、詳細を説明します。最初のリンクは「SSIS SFTP Task Control Flow Component」というプロジェクトへのリンクで、2 つ目は「SSIS Extensions - SFTP Task, PGP Task, Zip Task」というプロジェクトへのリンクです。2017 年 6 月の時点で、プロジェクトに明らかなリホストはないようです。]
私は、スクリプト ファイルで WinSCPを使用する傾向があります。これは確かに最も Microsoft らしいアプローチではありませんが、IMX の方が確実です。これには、FTP、FTPS、および SFTP で機能するという利点があります。パスワードをプレーンテキストで保存するという欠点があります。WinSCP のセッション マネージャーを使用してレジストリに保存できますが、これはユーザーごとのレジストリであり、SSIS プロキシ アカウントを使用して SQL エージェントを使用している場合に多くの楽しみが生まれると思います。
使用するコマンドを含むスクリプト ファイルを作成します。とを必ず指定option batch abort
してくださいoption confirm off
。も指定したいかもしれませんoption failonnomatch
が、私はまだそのオプションをサポートしていない少し古いバージョンを使用しているため、まだテストしていません。
私は次のように見える傾向があります:
# Set batch settings
option batch abort
option confirm off
# Connect
open sftp://user:password@sftp.server.com -hostkey="ssh-rsa 2048 00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff"
# Change remote and local directories
lcd "M:\SSIS\eSchoolPlus to Clever\Output"
# Transfer files
put -nopreservetime -nopermissions -transfer=ascii file1.csv
put -nopreservetime -nopermissions -transfer=ascii file2.csv
put -nopreservetime -nopermissions -transfer=ascii file3.csv
put -nopreservetime -nopermissions -transfer=ascii file4.csv
put -nopreservetime -nopermissions -transfer=ascii file5.csv
close
exit
上のオプションput
は、たまたま手に入れたスクリプトに対してリモート サーバーがどのように機能するかによるものです。 get
ほぼ同じように動作します。
次に、プロセス実行タスクを使用します。実行可能ファイルはC:\Program Files (x86)\WinSCP\WinSCP.exe
次のとおりで、使用する引数は次のとおりです。
-console -script="X:\Path\To\Script\WinSCPScript.txt" -xmllog="X:\Path\To\Script\WinSCP-!S-!Y-!M-!D-!T.log" -xmlgroups`
これにより、WinSCP 情報のみの日次ログが作成されます。XML ログは、主にデバッグ情報を多く含む古いログ形式である IMO よりも読みやすく、便利です。
スクリプト実行タスクでWinSCP .NET ライブラリを使用することもできますが、明らかに手間がかかります。 ただし、そのための HOWTO があります。
はい。ファイル システム タスクを使用し、操作をディレクトリのコピーに設定します (Microsoft が Win 95 で変更する前は、フォルダはディレクトリと呼ばれていました)。宛先フォルダーを選択する宛先接続で名前を変更できます。必要に応じて、式を使用して日付を追加できます。
https://msdn.microsoft.com/en-us/ms140185.aspx
Microsoft は例のないあいまいな説明を提供しているため、必要な場合は、段階的な手順を次に示します。