FTP 任务可以下载和上载数据文件,并管理服务器上的目录。例如,在 Integration Services 包工作流中,包可以从远程服务器或 Internet 位置下载数据文件。
可以将 FTP 任务用于下列用途:
a. 在移动数据之前或之后,将目录和数据文件从一个目录复制到另一个目录,并对数据应用转换。
b. 登录到源 FTP 位置并将文件或包复制到目标目录。
c. 从 FTP 位置下载文件并在将数据加载到数据库之前对列数据应用转换。
A.) 访问本地文件或本地目录时,FTP 任务使用文件连接管理器或存储在变量中的路径信息。与此相反,访问远程文件或远程目录时,FTP 任务使用远程服务器上的直接指定路径(在 FTP 连接管理器中指定)或存储在变量中的路径信息。
B. ) 这意味着 FTP 任务可以接收多个文件和删除多个远程文件;但如果使用连接管理器,则该任务只能发送一个文件和删除一个本地文件,因为文件连接管理器只能访问一个文件。若要访问多个本地文件,FTP 任务必须使用变量来提供路径信息。例如,包含“C:\Test\*.txt”的变量所提供的路径可以支持删除或发送 Test 目录中所有以 .txt 为扩展名的文件。
C. ) 若要发送多个文件和访问多个本地文件及目录,还可以通过在 Foreach 循环中包含 FTP 任务来多次执行 FTP 任务。Foreach 循环可以使用 For Each 文件枚举器对目录中的文件进行枚举。
D. ) FTP 任务支持在路径中使用通配符 ? 和 *。这使得任务可以访问多个文件。但是,只能在路径中指定文件名的部分使用通配符。例如,C:\MyDirectory\*.txt 是有效路径,而 C:\*\MyText.txt 则不是。
E.) FTP 操作可以配置为在操作失败时停止文件系统任务,或以 ASCII 模式传输文件。发送和接收文件副本的操作可以配置为覆盖目标文件和目录。
功能:从FTP中下载一个文件。
1. 新建一个【FTP 任务】.(更多参考FTP 任务)
2. 双击编辑【FTP 任务】,在常规选择中新建一个 FtpConnection,在连接管理编辑器中输入FTP服务器名称。
我输入的是北京大学的FTP站点:ftp.pku.edu.cn(网上搜索:FTP 站点,有很多)。好了。测试成功!
3. 文件传输选项,该任务只能收发一个文件,因此要选择一个文件。
IsLocalPathVariable:False (本地路径不使用变量)
LocalPath:F:\ (本地目录)
OverwriteFileAtDest : False (指定是否可以覆盖目标位置中的文件)
Operation : 接受文件 (更多参考 FTP 任务编辑器)
IsTransferASCII : False (不以ASCII 模式传输)
IsRemotePathVariable:False (远程路径不使用变量)
RemotePath :/open/web/stream.js/stream-min.js (点击最右边按钮会弹出类似文件对话框,选择FTP路径下的一个文件)
4. 设计完成,完美编译!文件传过来了!
完成!