问题

从SQL Server存储过程中执行FTP命令的最佳方法是什么?我们目前使用这样的东西:

 EXEC master..xp_cmdshell 'ftp -n -s:d:tptpscript.xmt 172.1.1.1'
 

问题是即使FTP结束错误,命令似乎仍然成功.此外,使用xp_cmdshell需要特殊的权限并可能留下安全问题的空间.

  最佳答案

如果您正在运行 SQL 2005,您可以在 CLR 集成程序集中执行此操作,并使用 System.Net 命名空间中的 FTP 类来构建一个简单的 FTP 客户端。

您将受益于能够捕获和处理异常并减少使用 xp_cmdshell 的安全风险。

只是一些想法。

  相同标签的其他问题

sql-serverftp