【问题标题】:SFTP to SQL importSFTP 到 SQL 导入
【发布时间】:2018-04-11 15:57:07
【问题描述】:

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

我也想使用 SSIS,但也想知道其他方法。

谢谢, 美联社

【问题讨论】:

    标签: sql-server sftp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      还有更多 WinSCP 代码示例here

      【讨论】:

      • 感谢@Gareth .. 抱歉这么晚才回复。我不熟悉 powershell 脚本。但我会试一试。将文件复制到可访问的位置;我需要你提供的所有脚本吗? ( Import-Csv , Out-Datatable 和 Write-DataTable)
      猜你喜欢
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      相关资源
      最近更新 更多