我正在尝试将文件从本地系统上传到使用 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' 不是内部或外部命令、可运行程序或批处理文件。无效的
请让我知道我在哪里失踪。