コマンドプロンプト(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のに
あなたがそれを実行していないようですが、構文的に間違った行があります: 'C:\ Program Files(x86)\ WinSCP \ winscp.com/script = C:\ Test \ FTPUpload.txt'あなたは何も達成していません。ディレクトリを 'winscp'ディレクトリに変更してそれを同時に使用する方法が混在しています。そして、[formatting-help](http://stackoverflow.com/editing-助けて)。 – geisterfurz007
何も達成していないということがわからない私は、ウィンドウのコマンドプロンプトでバッチファイルを実行すると、完全に動作します。 winscpを呼び出し、セッションを開き、ファイルを転送して閉じます。私は、宛先ディレクトリ上のテキストファイルを見ることができます。 SQLジョブエージェント経由でcmdファイルが呼び出されると、何か別のものがありますか? – RAnand
次に、行を正しく編集してください。今見ているように、それは本当に奇妙に見えます。 – geisterfurz007