2016-12-01 5 views
3

私のSSISプロセスタスクに問題があります。私はwinscpでsftpサイトからファイルを取得したい。SSIS comアプリケーションプロセスタスクの引数に複数のコマンドラインを追加します

私はwinscp.comアプリケーションを使用し、以下の引数を手動で入力すると問題なく動作します。

open sftp:\username:[email protected] hostkey="ssh 1024 00:00:00" 
get *.csv H:\Transfer 
close 
exit 

ここでは、このプロセスをプロセスタスクを使用してSSISタスクで自動化したいと考えています。

私は

SSIS process task execute

(画像を参照)私はこのタスクを実行すると次のことが...起こる

"sftp://" + (DT_WSTR, 100) @[User::ftpUsername] + ":" + (DT_WSTR,100) @[User::ftpPassword] + "@" + (DT_WSTR,100) @[User::ftpSite] + " -hostkey=" + (DT_WSTR, 100) @[User::sshKey] + "\r \n"+ " get *.csv " + @[User::DownloadDirectory] + "\r \n" + " close"+ "\r \n" + " exit " + "\r \n" 

を評価された式では、次の引数を入れて、プロセス・タスクに引数としてこれを追加しました

自動ログインは機能しますが、sftpサイトからH:\ Transferフォルダにcsvファイルを取得し、セッションを終了しない次のコマンドには移動しません。

次のコマンドラインに移動するために、evisulated式からSSISプロセスのタスク引数を作成するにはどうすればよいですか?

助けてください!

+0

私はbatファイルで修正しましたが、引き続き引数で可能かどうかを知りたい – chr1s84

+0

'option batch continue'を先に追加しようとしていますか?または「off」、「abort」、「on」のいずれかが特定のフィードバックに依存する場合、私は以下の参照を残しました。 – LONG

答えて

0

For your reference

バッチオフ|中止| |上

は、バッチモードを有効にし続けます。バッチモードでは、任意の選択プロンプトが自動的に返答され、入力プロンプトは(短い時間間隔の後で)キャンセルされます。 バッチモードでは、確認をオフに設定して上書きを許可することをお勧めします。 バッチモードをonに設定すると、任意の選択肢が自動的に否定応答されます。プロンプトに異なるデフォルトの回答(再接続プロンプトのデフォルトの「再接続」など)がない場合は、デフォルトの回答が使用されます(短い時間間隔の後)。以下のreconnecttimeオプションも参照してください。 値の打ち切りは次のようになります。さらに、スクリプトコマンドが失敗した場合、または選択肢プロンプトに「中断」回答(または同様のもの)が返された場合に、スクリプトは中断されます。 続行するように設定されている場合、選択肢のプロンプトには自動的に「スキップ」、「無視」などの回答が返されます。 バッチモードを有効にすると、まだ設定されていない場合、再接続時間(以下の再接続オプション)が120秒に設定されます。 影響を受けるコマンド:ほとんどすべて デフォルト:/ scriptまたは/ commandを使用して指定されたコマンドの場合は中断します。入力時に指定されたコマンドではオフになります。

+0

ありがとう – chr1s84

関連する問題