2017-01-19 21 views
-2

コマンドプロンプト(CMD)で実行されるバッチファイルがありますが、SQLジョブステップで呼び出された場合は実行されません。バッチジョブは、WINSCPセッションを開き、ローカルディレクトリからクライアントディレクトリにテキストファイルを転送しています。 SQLジョブは失敗せず、完全に実行されますが、テキストファイルはコピーされません。コマンドプロンプトでWinSCPバッチファイルが正常に実行されますが、SQLジョブ内では実行されません。ステップ

CDのC、次のようにバッチファイルはwinscp.comを呼び出します:\プログラムファイル(x86の)\ WinSCPの\ winscp.com /script=C:\Test\FTPUpload.txt

をしてFTPUpload.txtは以下が含まれています:

option batch continue 
option confirm off 
open ftp://user:[email protected]@somthing.com -explicit 
lcd C:/TestUpload/ 
cd /TestClient 
put -delete -nopermissions -resumesupport=off *.txt 
close 
exit . 

私はSQL AgentアカウントにWINSCPとバッチファイルの完全なアクセス許可を与えました。 SQLエージェントはローカル管理下にもあります。 SQL ServerのバージョンはSQL Server 2008 R2です。 SQLジョブレベルでは、Type:Operating System(CmdExec)を使用しました。

は、任意の助けをいただければ幸いです:)バッチファイルやWinSCPのに

+0

あなたがそれを実行していないようですが、構文的に間違った行があります: 'C:\ Program Files(x86)\ WinSCP \ winscp.com/script = C:\ Test \ FTPUpload.txt'あなたは何も達成していません。ディレクトリを 'winscp'ディレクトリに変更してそれを同時に使用する方法が混在しています。そして、[formatting-help](http://stackoverflow.com/editing-助けて)。 – geisterfurz007

+0

何も達成していないということがわからない私は、ウィンドウのコマンドプロンプトでバッチファイルを実行すると、完全に動作します。 winscpを呼び出し、セッションを開き、ファイルを転送して閉じます。私は、宛先ディレクトリ上のテキストファイルを見ることができます。 SQLジョブエージェント経由でcmdファイルが呼び出されると、何か別のものがありますか? – RAnand

+0

次に、行を正しく編集してください。今見ているように、それは本当に奇妙に見えます。 – geisterfurz007

答えて

-1

行われた変更を、かなりの時間が私の脳をカタカタされては

バッチファイルをコマンド= winscp.com /コンソール/スクリプトを変更します"C:\ CMS \ FTPUpload.txt" テキストファイルに

私は

オプションバッチは
が オプションをオフに確認し続けホスト鍵パラメータを追加しました オープンftp://user:[email protected]@somthing.com -explicit -hostkey = *
液晶C:/ TestUpload/
CD/TestClient
プット-delete -nopermissions -resumesupport =オフ* .txtの
近い
終了。

関連する問題