私は SQL Server 2005 を使用しており、SSIS 内で ftp タスクを作成しています。
ftp で転送するファイルがある場合もあれば、そうでない場合もあります。ファイルがない場合、タスクもパッケージも失敗したくありません。ftp タスクから次の「完了」に向かう矢印を変更したので、パッケージが実行されます。エラーの許容数を 4 に変更しました (4 つの ftp タスクがあり、4 つのディレクトリのいずれにもファイルがある場合とない場合があるため)。
しかし、エージェントのジョブからパッケージを実行すると、ジョブが失敗としてマークされます。これは 15 分ごとに実行されるため、ジョブ履歴に赤い x がたくさん表示されるのは望ましくありません。これにより、実際に問題が発生したときに問題が見えなくなります。
ftp へのファイルが見つからなくても失敗しないように、ftp タスクでプロパティを設定するにはどうすればよいですか? 私が使用している操作は「ファイルの送信」です。
ここにいくつかの詳細情報があります。ファイルは、ftp 以外ではアクセスできないサーバー上にあります。また、事前にファイル名がわかりません。ユーザーは、好きなように呼び出すことができます。したがって、特定のファイルをチェックすることはできません。また、まったくチェックできないと思います。ftp 接続とその接続に基づくタスクを使用する場合を除きます。ファイルはリモート サーバー上にあり、それらを自分のサーバーにコピーして、そのリモート サーバーから取得したいと考えています。
スクリプト タスクでコマンド レベルの ftp をシェルできます。おそらく、それは ftp タスクの代わりに使用する必要があるものです。(スクリプト タスクから呼び出されるパラメーター ファイルを使用して、ftp コマンド ラインを使用するように変更しました。取得するファイルがない場合でもエラーは発生しません。この解決策はうまくいくと思います。つまり、プレーン テキスト ファイルに接続情報を含める必要はなく、より安全な場所にある構成ファイルに保存できます)。