什么是从SQL Server存储过程执行FTP命令的最佳方法?我们目前使用类似于以下内容:
EXEC master..xp_cmdshell 'ftp -n -s:d:\ftp\ftpscript.xmt 172.1.1.1'
问题在于即使FTP出现错误,该命令似乎也会成功。另外,使用xp_cmdshell
需要特殊权限,并可能存在安全问题。
什么是从SQL Server存储过程执行FTP命令的最佳方法?我们目前使用类似于以下内容:
EXEC master..xp_cmdshell 'ftp -n -s:d:\ftp\ftpscript.xmt 172.1.1.1'
问题在于即使FTP出现错误,该命令似乎也会成功。另外,使用xp_cmdshell
需要特殊权限,并可能存在安全问题。
另一个选择是使用DTS或Integration Services(SQL Server 7或2000使用DTS,2005或更高版本使用SSIS)。两者都来自Microsoft,在Sql Server安装中(至少在标准版中)包含FTP任务,并且专门用于从Sql Server导入/导出作业。