从SQL Server 2005存储过程到FTP的最佳做法是什么?

Pau*_*l G 15 sql-server ftp

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

EXEC master..xp_cmdshell 'ftp -n -s:d:\ftp\ftpscript.xmt 172.1.1.1'
Run Code Online (Sandbox Code Playgroud)

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

Kev*_*Kev 5

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

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

只是一些想法。