0

我正在开发一个需要使用 sql server 将文件上传到 FTP 的项目。我知道它可以通过 SSIS 或类似的东西轻松完成,但我在那里有一些障碍。我正在考虑使用 Filezilla。但我不知道如何通过命令行使用它。这样使用 xp_cmdShell。

4

1 回答 1

2

Filezilla 似乎有点奇怪。您可以使用一个 dos 批处理文件和一个内置的 ftp 命令行可执行文件或另一个开源/免费命令行替代方案。

请记住,xp_cmdShell 需要提升的权限并且需要修改一些通常不推荐的系统参数。

作为过去的解决方法,我创建了一个使用 cmdExec 的 sql 作业,然后使用存储过程启动。

编辑:添加了谷歌的第一个结果,用于将批处理文件上传到 ftp

@echo off
echo user MyUserName> ftpcmd.dat
echo MyPassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat

http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/

于 2012-03-06T16:37:54.730 回答