SFTP到SQL导入

时间:2018-04-11 15:57:07

标签: sql-server sftp

我有使用winscp访问的SFTP服务器中存储的CSV文件。 我必须将这些CSV导入SQL Server表。 目前我正在从SFTP下载文件并将其保存在O Drive中并创建SSIS包以在SQL Server中导入(使用O Drive作为源) 如何直接从SFTP服务器导入数据到SQL Server?

我想使用SSIS,但也希望了解其他方法。

谢谢, AP

2 个答案:

答案 0 :(得分:2)

有一个名为WinSCP的免费工具,该工具提供了一个命令行实用程序来与SFTP站点进行通信。您只需要了解命令行的脚本语言并从SSIS执行可执行文件即可。 在这里您可以找到有关此方法的信息:https://www.codeproject.com/Articles/23740/SFTP-with-SSIS-Packages

将数据从SFTP加载到SQL Server的另一种方法是使用ETL工具,例如Skyvia,Alooma等。

答案 1 :(得分:1)

我使用Powershell脚本将文件复制到可访问的位置&然后将内容复制到SQL表中,不确定是否可以跳过步骤&直接从安全位置读取内容(似乎记得我无法让它工作)。

它是powershell示例here的修改版本,后跟Import-Csv结合Out-DatatableWrite-DataTable

还有WinSCP代码示例here