在 SSIS 中使用文件系统任务复制文件

在本文中,我们将通过示例向您展示如何在 SSIS 中使用文件系统任务复制文件。要复制整个目录,请参阅在 SSIS 中使用文件系统任务复制目录文章。

提示:在SSIS中,请使用Foreach 容器将多个文件从一个位置复制到另一个位置。

我们在 MSBI 文件夹下的文件系统任务文件夹中。我们的任务是将文件系统任务文件夹下的 cache.xml 文件复制到 F 驱动器下的 Copied 文件夹中。

Copied 文件夹内的文件是

在 SSIS 中使用文件系统任务复制文件

要在 SSIS 中使用文件系统任务复制文件,首先将文件系统任务拖放到控制流区域,并将其重命名为在 SSIS 中使用文件系统任务复制文件

Copy Files Using File System Task in SSIS 1

双击它将打开文件系统任务编辑器进行配置。

在此示例中,我们复制单个文件。因此,将操作属性更改为复制文件

Copy Files Using File System Task in SSIS 2

让我们通过选择 SourceConnection 属性来配置源连接。如果您之前已经创建了文件连接管理器,则选择已创建的;如果您将源连接存储在变量中,请将 IsSourcePathVariable 属性更改为 TRUE 并选择变量名。

在此,我们选择“新建连接...”

点击“新建连接...”选项后,将打开文件连接管理器编辑器进行配置。在此,我们复制现有文件,因此从“使用类型”中选择“现有文件”选项。

单击浏览按钮以从文件系统中选择现有文件。

从上图可以看出,我们选择了 Cache.xml 文件

单击确定以完成源连接的配置。现在我们需要设置目标连接。因此,选择 DestinationConnection 属性。如果您之前已经创建了文件连接管理器,请选择它。或者,如果您将目标连接保存在变量中,请将 IsDestinationPathVariable 字段更改为 TRUE 并选择变量名。

我们没有任何连接管理器。因此,我们选择“新建连接...”

Copy Files Using File System Task in SSIS 6

在此示例中,我们将现有文件复制到已存在的文件夹。因此,从“使用类型”中选择“现有文件夹”选项。

Copy Files Using File System Task in SSIS 7

单击浏览按钮以从文件系统中选择现有文件夹。

从上一个屏幕截图中,您可以看到我们选择了 Copied 文件夹作为目标文件夹。单击确定按钮进行选择。

Copy Files Using File System Task in SSIS 9

单击“确定”以完成目标文件连接管理器的配置。

Copy Files Using File System Task in SSIS 10

接下来,单击确定以完成 SSIS 包中复制文件使用文件系统任务的配置。让我们运行并查看我们是否成功地使用文件系统任务复制了 Cache.xml 文件。

Copy Files Using File System Task in SSIS 11

好的,我们已成功将文件系统任务文件夹中的 Cache.xml 文件复制到 Copied 文件夹。