sql server安全ftp

时间:2012-08-22 11:23:26

标签: sql-server security ftp

有没有办法可以使用sql server 2005进行安全的ftp?我需要保护ftp到某个服务器并拉一个文件。最好是使用T-SQL,如果没有,还是其他任何方式吗? 实际上我已经google了一下,我的结果是以下,我没有CLR的经验,有一些SSIS的经验。我想在此提出有关这两种方法或其他方式的建议吗?

  1. 将SSIS与第三方组件一起使用。 SSIS是SQL Server 2005的集成ETL工具。它有一个ftp组件,但它只能做FTP不安全的ftp。但是为SSIS开发了许多可以进行SFTP的第三方组件。 SSIS可以使用这些第三方组件来实现SFTP功能。然后可以在SQL代理作业中安排SSIS任务。
  2. 使用CLR(公共语言运行库),它使用.NET代码来扩展SQL服务器的能力。例如。使用.NET代码生成一些可以执行SFTP作业的类,然后可以将其作为存储过程集成到SQL服务器中。然后可以在T-SQL代码/存储过程中调用它。
  3. 谢谢你, 念

2 个答案:

答案 0 :(得分:1)

如果您的服务器已启用xp_cmdshell,则可以使用{{1}}来执行命令行。

例如:http://www.tekkies.co.uk/v2/articles/1-general/15-ftp-using-xpcmdshell-sql2k

但是,无论你做什么,SQL服务器都不是最好的工具。这是一个数据库服务器。

答案 1 :(得分:0)

实际上,SSIS的主要选项是为SFTP和FTPS执行预先创建的任务,或者使用相应的.NET组件编写一个。关于现有任务,备选方案是软件的SSIS任务,Cozyroc和我们的BizCrypto。我们的BizCrypto使用SecureBlackbox .NET组件进行SFTP和FTPS(我们的另一个产品)。

请注意,“安全ftp”是一个令人困惑的术语。 FTP协议(如RFC 959中所定义)使用SSL / TLS进行保护,您将获得FTPS。 SFTP(SSH文件传输协议)是一个完全不同的东西 - 虽然它也几乎总是用作文件传输协议,但它与FTP协议几乎没有共同之处。我们的产品支持SFTP和FTPS。