从SFTP服务器下载文件并使用SSIS包更新DB

时间:2015-03-22 21:24:01

标签: ssis

我在SFTP服务器中有一个名为SpeakerFiles.txt的文件,其中包含以下字段:

TRANS_ID | SPEAKER_ID | DOCUMENT_ID | TYPE | DOC_NAME

SPEAKER_IDDOCUMENT_ID是唯一的列。

我的本​​地服务器数据库表(SpeakerFiles)具有以下列(DOC_PATH是额外列):

TRANS_ID | SPEAKER_ID | DOCUMENT_ID | TYPE | DOC_NAME | DOC_PATH 

DOC_NAME可能与SFTP服务器上的278_Biography_1011Biography.pdf类似。

问题:我需要:

  1. 转到该文档的路径
  2. 将该文档下载到我们的本地服务器(本地服务器中的特定路径)
  3. 将该路径(本地服务器路径)更新到我们的数据库中
  4. 如何使用SSIS包实现这一目标?

1 个答案:

答案 0 :(得分:0)

  1. 对于SFTP连接,请查看WinSCP或AlexFTPS客户端(还有更多,这些只是示例)。
  2. 在步骤1的基础上,在脚本任务中使用这些程序集下载文件,并将该本地路径存储在包变量中。
  3. 使用上一步中写入的变量创建SQL任务以更新表。