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

Ssis 使用SSI将文件从FTP传输到服务器,ssis,Ssis,这可能是一个过于简单化的问题,但问题是这样的 我有一个客户端,它可以将xls文件放入FTP站点上的文件夹中。我需要检查文件是否存在,我需要将其从FTP文件夹移动到服务器上的某个文件夹。处理完成后,我需要将另一个(但不同的)xls文件发送回同一FTP服务器上的文件夹 我可以看到有一个FTP任务,我可以连接到FTP站点,但我不确定如何指定发送文件的位置,以及如何一次只选择一个文件 我想如果我只专注于第一部分,我就可以把把文件拿回来作为第二步 因此,最终结果是检查FTP站点上的文件夹,如果存在文件,则

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

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

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

我想如果我只专注于第一部分,我就可以把把文件拿回来作为第二步

因此,最终结果是检查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浏览目录结构,看看有什么内容。

该任务包装了以交互方式连接到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浏览目录结构,看看有什么内容。

谢谢criticalfix这很完美。我同时在玩它。我现在可以下载文件,也可以在下载后删除文件。谢谢criticalfix,这是完美的。我同时在玩它。我现在可以下载文件,也可以在下载后删除文件。