SSIS FTP 任务用于对文件和文件夹(或目录)执行不同类型的操作。例如,如果您想将文件从 FTP 服务器发送到本地目录或从 FTP 服务器接收文件,可以使用此 SSIS FTP 任务。
SSIS FTP 任务使用 FTP 连接管理器连接到远程(FTP 服务器)文件和文件夹。
在开始配置 SSIS FTP 任务之前,让我们先看看 FTP 服务器上可用的文件和文件夹。下面的屏幕截图将显示相同的内容。

配置 SSIS FTP 任务
首先,将 FTP 任务拖放到“控制流”区域,并将其重命名为“FTP 任务”。

双击它将打开 SSIS FTP 任务编辑器进行配置。
- 名称:请提供唯一的名称
- 描述:简要描述 SSIS 任务的功能。提供有效的描述始终是良好的做法。

在 SSIS FTP 任务连接部分,我们有一个名为 FTPConnection 的属性
- FTPConnection:通过单击下拉箭头,将显示已创建的 FTP 连接(如果有)。或者,请单击“
”(新建连接)选项来创建一个。让我们看看单击“ ”(新建连接)选项时会发生什么。

单击“

StopOnFailure:此属性有两个选项:TRUE 和 FALSE。
- 如果将此属性设置为 TRUE,则在 FTP 操作出现问题时任务将失败。
- 当您将此属性设置为 FALSE 时,即使 FTP 操作出现问题,SSIS FTP 任务也不会失败。

请单击“文件传输”选项卡以配置 FTP 操作。以下屏幕截图显示了此选项卡中可用的属性。在“操作”部分,我们有一个 IsTransferAscii 选项。
- IsTransferAscii:此属性有两个选项:True 和 False。如果我们将其设置为 true,FTP 任务将在其操作中使用 ASCII 模式。

SSIS 中的 FTP 任务支持八种不同的文件和文件夹操作。请参阅下面的屏幕截图中的可用选项。

操作
| FTP 操作 | 描述 |
|---|---|
| 发送文件 | 它将文件从本地计算机发送到 FTP 服务器。请参阅 FTP 任务发送文件 文章以发送单个文件,并参阅 FTP 任务发送多个文件 文章以发送多个文件。 |
| 接收文件 | 它将文件从远程目录导入到本地计算机。请参阅 FTP 任务接收文件 以接收单个文件,并参阅 FTP 任务接收多个文件 文章以接收多个文件。 |
| 创建本地目录 | 使用此选项,我们可以创建本地计算机的目录(或文件夹)。请参阅 FTP 任务创建本地目录 文章以创建本地目录。 |
| 创建远程目录 | 使用此选项,我们可以在 FTP 服务器上创建目录(或文件夹)。请参阅 FTP 任务创建远程目录 以创建远程目录。 |
| 删除本地目录 | 它会删除本地计算机上的目录(或文件夹)。请参阅 FTP 任务删除本地目录 以删除本地目录。 |
| 删除远程目录 | 使用此选项删除远程 FTP 服务器上的目录。请参阅 删除远程目录 文章以删除远程目录。 |
| 删除本地文件 | 它将删除本地计算机上的文件。请参阅 删除本地文件 文章以从本地文件系统中删除文件。 |
| 删除远程文件 | 它会删除 FTP 服务器上的文件。请参阅 删除远程文件 文章以从服务器删除文件。 |
SSIS FTP 任务本地参数
IsLocalPathVariable:此属性有两个选项:True 和 False。如果将其设置为 true,本地路径将存储在变量中。如果此属性为 false,我们必须使用文件连接管理器手动选择本地路径。

当我们将 IsLocalPathVariable 设置为 true 时,会出现一个名为 LocalVariable 的新属性。
LocalVariable:此属性显示所有可用的用户变量。请选择持有本地路径(文件或文件夹路径)的适当变量。如果您尚未创建任何变量,请单击下方屏幕截图所示的“

单击“

当我们将 IsLocalPathVariable 设置为 False 时,我们必须使用 LocalPath 属性配置源连接。如果您已经创建了 SSIS 中的文件连接管理器,可以从下拉列表中选择它。
如果您之前尚未创建任何连接管理器,则必须通过选择“

一旦为文件和文件夹选择了“

选择所需文件后,单击“确定”按钮。
配置 SSIS FTP 任务远程参数
IsRemotePathVariable:此属性有两个选项:True 和 False。如果将其设置为 true,我们必须从变量访问远程路径。如果将其设置为 false,我们必须使用 FTP 连接管理器(我们在常规选项卡中创建的)手动选择远程路径。

当我们将 SSIS FTP 任务的 IsRemotePathVariable 设置为 False 时,我们必须使用 RemotePath 属性配置远程连接。请单击此选项旁边的浏览 (...) 按钮打开远程目录。从下面的屏幕截图中,您可以看到 / 作为位置,因为它是 FTP 服务器的根目录。目前,我们没有任何文件夹可供选择。因此,我们选择根目录作为从本地计算机接收文件的位置。

OverwriteDetination:此属性有两个选项:True 和 False。如果将其设置为 true,SSIS FTP 任务将覆盖目标路径中存在的现有文件。
单击“确定”完成 FTP 任务编辑器的配置。
