使用SSIS将文件从FTP传输到服务器

使用SSIS将文件从FTP传输到服务器

问题描述:

这可能是一个过于简单化的问题,但在这里。使用SSIS将文件从FTP传输到服务器

我有一个客户端,将xls文件放到我们FTP站点的文件夹中。我需要检查一个文件是否存在,我需要将它从FTP文件夹移动到服务器上的一个文件夹中。处理完成后,我需要将另一个(但不同的)xls文件发送回同一FTP服务器上的文件夹。

我可以看到有一个FTP任务,我可以连接到FTP站点,但我不确定如何指定发送文件的位置以及如何一次只选择一个文件。

我想如果我只专注于第一部分,我可以努力将文件恢复为第二步。

因此,最终结果是检查FTP站点上的文件夹,如果存在文件将其移动到服务器。

SSIS FTP任务包装了如果您以交互方式连接到FTP站点时将使用的基本FTP语法。这是一个review of basic FTP syntax

所以这里是您在编辑FTP任务时应该查找的内容。 1)任务需要登录到FTP服务器,2)需要知道它正在执行GET操作,3)需要知道它应该从FTP服务器检索的文件的路径和文件名,以及4)它需要知道在本地服务器上放置文件的位置。

因此,在FTP任务编辑器中,您想要转到常规选项卡并创建FTP连接。然后进入文件传输选项卡,然后设置“操作” - >“接收文件”,并填写本地路径和远程路径的值。 (或者,您可以将这些路径保留在SSIS变量中,并让任务从那里获取它们。)

默认情况下,IsTransferAscii设置为False。这意味着它会假设它正在传输一个二进制文件。或者,如果您告诉它将其视为Ascii文件,它将尝试修复行尾以解释各种操作系统使用的回车符和换行符的不同组合。如果你想逐字传输文件,你不需要这个,但是如果你在Windows和Linux之间来回切换,你可能需要它。

你还应该学习一些交互式的FTP语法。我经常用这个来找出为什么SSIS在传输文件时遇到问题。转到命令提示符并键入“ftp”。然后你可以输入“?”查看命令列表。或者只需输入“ftp yourservername”,登录,然后使用cd和ls在目录结构中漫步,看看有什么。

+0

感谢criticalfix这是完美的。我在同一时间玩它。我现在可以下载文件并在文件下载后删除文件。 – 2013-04-10 17:35:48