SSIS常用的包—FTP任务

简介: FTP任务允许你通过FTP来接收和传送文件。在SQL Server 2000中只能通过它来接收文件。在SSIS中对它进行了大量的改进。可以接收,删除本地或者远程服务器上的文件。也可以在本地或远程服务器上创建文件。

FTP任务允许你通过FTP来接收和传送文件。在SQL Server 2000中只能通过它来接收文件。在SSIS中对它进行了大量的改进。可以接收,删除本地或者远程服务器上的文件。也可以在本地或远程服务器上创建文件。

在FTP任务编辑页面上可以通过FTP Connection Manager设置FTP站点链接信息。如果没有设置连接,可以选择New Connection来新建一个连接。FTP Connection Manager的界面和OLE DB Connection Managers有一些不同,如图3-9。Server Name选项设置FTP地址,大多数FTP服务的端口都是21。另外一个重要的设置是使用被动模式Use Passive Mode,如果你要连接的服务器是被动交互,必须设置这个选项。在SQL Server 2000中没有这个选项。

img_ff2d92e37d60508c420167d126717478.jpe

图3-9

 

  设置好连接之后,在File Transfer标签页面有几个需要注意的地方,如图3-10。这里的选择项和文件系统任务有些类似。IsRemotePathVariable属性和IsLocalPathVariable允许通过变量来设置,RemotePath属性设置需要进行操作的远程操作的远程文件的路径 ,LocalPath属性选项是设置一个需要通过FTP接收和传送文件的Connection Manager。OverwriteFileAtDestination属性设置在目的端地址如果有文件或文件夹冲突是否要覆盖。像其他FTP客户端一样,可以通过IsTransferAscii选项设置是否使用ASCII格式来读写文件。最重要的属性是Operation来设置要进行什么类型的操作。

img_dc7390ec70688f24396d93ec4be806db.gif

图3-10

使用文件系统任务和FTP任务

  下面讲解一个具体的例子。这个例子将会从一个ftp中的文件拷贝到本地文件夹中。如果不存在创建一个文件夹C:\SSISDemos\Archive。在SSIS项目中创建一个package取名FileCopy.dtsx。从工具栏中拖一个FTP任务到设计面板中。双击这个FTP任务打开边界界面,如图3-11。命名为FTP a File,并填写描述。在FTPConnection栏中选择<New connection…>,打开FTP连接编辑界面。在Server Name中输入ftp.microsoft.com,点击Test Connection按钮,点击OK回到编辑界面。

img_9f91261e5fd825e71c49154f9c6660a2.gif

图3-11

  打开File Transfer界面,输入/bussys/readme.txt。也可以点击省略号直接选择文件。如果是本地地址选项,选择<New connection…>打开文件链接管理器。选择已经存在的文件夹路径并且输入C:\SSISDemos

  在Opertion栏下的Operation选择项里面选择Receive Files。OverwriteFileAtDest选择项里选择true,点击OK退出编辑页面如图3-12。

img_8e0a92c71bc306f803349ac21d3483eb.gif

图3-12

  点击允许可以进行下载得到文件。在真实的生产环境会下载文件,下载到SQL Server,然后归档,在第五章中可以看到一个完整的例子。使用文件任务将文件拷贝到一个目的目录下。在工具箱中拖放一个文件系统任务在Control Flow面板中。

  双击打开编辑界面,在DestinationConnection下拉选择项中选择<New connection…>,打开文件链接系统编辑界面,在usage type选择项中输入已存在的文件夹路径C:\SSISDemos\ Archive。点击OK回到编辑界面。设置OverwriteDestination选项为true。

  在Option选择项中选择Archive File,在description选择项中输入你想要的描述。Operation选择项设置为Copy File。IsSourcePathVariable选择项设置为true,在SourceVariable下拉选择项中选择<New variable…>,这样打开添加变量对话框。在value栏内输入C:\SSISDemos\Readme.txt,如图3-13

img_34ff222c6c0c74168b3168be2ffe7f13.gif

图3-13

  点击OK回到编辑界面。变量的值将会协回到SourceVariable的列表框内。现在配置完成如图3-14.点击OK回到编辑界面内。

  在Control Flow面板内,使用顺序约束将FTP文件任务和文件系统任务连接起来。执行package,最终的结果如图3-14,执行成功之后点击stop,在C:\SSISDemos\路径下的文件Readme.txt将会拷贝到C:\SSISDemos\Archive路径下。

img_53364a25fc605b152680f5084ea57cef.gif

图3-14

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
1月前
|
存储 数据处理
Dataphin集成任务支持自定义FTP标记完成文件内容(V3.14)
在文件传输的场景中,标记完成文件(有时也被称为标档文件)作为一种重要的确认机制被广泛应用。这一机制通过创建特定的“传输完成标识文件”,用于明确指示数据文件已成功完成全量传输,并达到可以进行下一步业务处理的状态,从而有效防止了基于不完整数据流的错误操作。
|
1月前
|
SQL 分布式计算 DataWorks
DataWorks常见问题之dataworks连接FTP服务器失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
1月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统搭建FTP服务器教程】
现在,你已经成功在Ubuntu系统上搭建了FTP服务器。你可以使用FTP客户端连接到你的FTP服务器,并上传、下载文件。注意,为了安全起见,建议配置SSL/TLS加密以保护数据传输。
70 0
|
7月前
|
Unix Shell Linux
客户端如何查找FTP服务器的用户名和密码
客户端如何查找FTP服务器的用户名和密码
|
6月前
|
网络协议 安全 Linux
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
109 0
|
1月前
|
存储 运维 程序员
快速搭建一个FTP服务器
快速搭建一个FTP服务器
71 0
|
1月前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
32 0
|
1月前
|
安全 网络协议 网络安全
在Windows7搭建FTP服务器详细教学
在Windows7搭建FTP服务器详细教学