0

这可能是一个过于简单化的问题,但在这里。

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

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

我认为,如果我只专注于第一部分,我可以将文件取回作为第二步。

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

4

1 回答 1

4

如果您以交互方式连接到 FTP 站点,SSIS FTP 任务将包含您将使用的基本 FTP语法这是对基本 FTP 语法的回顾

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

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

IsTransferAscii 设置默认为 False。这意味着它将假定它正在传输二进制文件。或者,如果您告诉它像处理 Ascii 文件一样对待它,它会尝试修复行尾,以解决各种操作系统使用的回车符和换行符的不同组合。如果要逐字传输文件,则不希望这样做,但是如果要在 Windows 和 Linux 之间来回切换,则可能需要它。

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

于 2013-04-10T16:42:21.927 回答