0

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

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

谢谢你,年

4

2 回答 2

1

xp_cmdshell如果在您的服务器上启用,您可以使用来执行命令行。

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

但是,无论您做什么,SQL Server 都不是完成这项工作的最佳工具。它是一个数据库服务器。

于 2012-08-22T11:25:21.210 回答
0

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

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

于 2012-08-22T12:54:35.213 回答