1

SSIS 2005 を使用して、.NET を使用していくつかの SFTP タスクを実行していWinSCPます。エラーについてグーグルで検索しましたが、機能しませんでした。このエラーが発生しました:

[処理タスクの実行] エラー: "C:\Program Files\WinSCP\WinSCP.exe" "-script=C:\Documents and Settings\nian_z\Desktop\temp\SSISMovingSOA\removeSOA8.txt" at "C:\ Program Files\WinSCP"、プロセスの終了コードは "1" でしたが、予期されたのは "0" でした。

私が使用する WinSCP スクリプトは次のとおりです。

option batch abort
option confirm off
#open sftp://user:password@server:22
#cd /m/vo/Cont/fileftp
get OrderOutbound*
close
exit

上記のスクリプトでは、一度に 1 つのステートメントだけを残そうとしましたが、それでもエラーが発生しました。

ここでは、処理実行タスクの設定を行います。

処理タスクの実行

4

3 に答える 3

5

これは答えではなく、問題の解決策を見つける手助けをする試みです。

これを試して:

次の手順を試して、スクリプトが実際に SSIS の外部で動作しているかどうかを確認してください。

  • クリックしWindows StartてクリックRun...
  • 入力してコマンドプロンプトcmd開きます。
  • コマンド プロンプト ウィンドウで、プロンプトに次のコマンドを入力して、WinSCP インストール ディレクトリに切り替えます。次のディレクトリに WinSCP をインストールしました。環境設定に応じてパスを変更します。

cd "C:\Program Files (x86)\WinSCP"

  • WinSCP スクリプト ファイルremoveSOA8.txtがスペースを含むパスにある場合C:\Documents and Settings\userid\Desktop\temp\SSISMovingSOA\は、スクリプト パスを二重引用符で囲んで次のコマンドを入力し、スクリプトを実行し、/logオプションを使用してすべてのステータス メッセージをキャプチャします。

WinSCP.exe "/script=C:\Documents and Settings\userid\Desktop\temp\SSISMovingSOA\removeSOA8.txt" /log=C:\temp\WinSCP_log.txt

WinSCP_log.txtスクリプトの実行後、 という名前のログ ファイルがパスに作成されることがわかりますC:\temp。ファイルを読んで、エラー メッセージがあるかどうかを確認します。

SSIS で FTP を実行してみます。

次のスクリプトで WinSCP を使用して FTP からファイルをダウンロードしようとしました。

option batch abort
option confirm off
open ftp://myuserid:mypassword@ftp.myftpsite.com:21 -passive=on
cd /root/somefolder/
option transfer binary
get SomeFileOnFTP.txt c:\temp\
close
exit

Execute Process TaskSSIS パッケージ内でどのように構成したかを以下に示します。

処理タスクの実行

プロセスは BIDS で正常に実行されました。

実行

それがあなたにアイデアを与えることを願っています。

于 2013-02-06T14:17:48.807 に答える