T-SQL cmd を使用して Linux マシンで構成されている FTP にローカル システムからファイルをアップロードしようとしています。cmd
xp_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' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。ヌル
私が行方不明になっている場所を教えてください。