2

T-SQL cmd を使用して Linux マシンで構成されている FTP にローカル システムからファイルをアップロードしようとしています。cmdxp_CMDShellを使用してSQLで同じバッチファイルを呼び出しているときに、T-SQLで機能していない場所で正しく機能する、実行するコマンドを含むバッチファイルを作成しました。私が使用したコマンドを以下に示します。

バッチ ファイル コマンド:

cd C:\Program Files\PuTTY
psftp.exe
open FTPip
username
password
put D:\localpath\filename /home/destinationpath/filename
quit 

T-SQL:

EXEC master..xp_CMDShell 'D:\batchfilepath\batchfile.bat'

T-SQL 応答:

C:\Windows\system32>cd C:\Program Files\PuTTY NULL C:\Program Files\PuTTY>psftp.exe psftp: ホスト名が指定されていません。「open host.name」を使用して接続します psftp> quit NULL C:\Program Files\PuTTY>open ftpip 'open' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。NULL C:\Program Files\PuTTY>username 'username' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。NULL C:\Program Files\PuTTY>password 'password' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。NULL C:\Program Files\PuTTY>quit
'quit' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。ヌル

私が行方不明になっている場所を教えてください。

4

1 に答える 1