SSIS常用的包—Web服务任务

Web服务任务是一个在SSIS中新添加的任务,它可以连接一个webservice并执行服务中的一个方法。执行方法之后可以将结果写回到一个变 量或者文件中。这个任务适合处理第三方应用中的信息。例如可以利用这个任务执行webservice中的方法获得亚马逊的更新后的产品列表,并把这些信息 写入到本地的服务器中。

  在web服务任务 的编辑页面中的HttpConnection选项中打开HTTP Connection Manager Editor新建一个HTTP连接。与OLE DB连接有些不同的是HTTP连接使用一个URL,指定到一个.ASMX文件。如果你想体验一下这种连接,可以登录www.xmethods.net ,这个网站中提供了大量免费的web服务,并且大多数都不需要提供验证码或者其他的认证。如果web服务不需认证,你需要修改HTTP连接设置。在图3-20中给定的一个web服务连接可以在这个站点中爬网。

      

                        图2-20

  设置好HTTP连接之后,回到Web Service Task Editor界面在WSDLFile栏中未WebService选择Web Service Description Language (WSDL)文件。这个文件描述package将如何使用服务。如果选择外部站点,在这里必须将WSDL文件拷贝到本地。在 OverwriteWSDLFile选项内还可以设置是否可以重写。

  服务中的方法可能不需要参数,在Service栏的下拉列表中选择要用的servcie,在Method下拉列表中选择方 法,WebMethodDocumentation栏中将会自动填充方法的描述,在Service框中将出现输入的信息。输入想要传递的参数,然后再 output标签界面中指定要将结果输出到什么地方,可以选择文件或者一个变量。在图3-21中,任务将在指定的URL中爬网,将结果输出到一个变量中。 如果是输出到一个文件中,需要使用文件链接管理器配置文件链接。

      

时间: 2024-10-06 12:06:02

SSIS常用的包—Web服务任务的相关文章

SSIS常用的包—消息队列任务

通过消息队列任务可以从Microsoft Message Queuing (MSMQ)中接收或向它发送消息.消息的格式可以是字符串,文件或者变量.消息队列任务的优点是你可以在package正在运行的时候相互通信.可以通 过这种任务可以扩展package,让多个package平行执行,在检验点检验得到的数据.这个任务还可以通过网络分发文件.例如,在运行的时候通过消 息队列想不通的办公室分发文件,接收文件的SSIS包可以下载文件到各自的SQL Server中. 在编辑页面,可以通过MSMQConne

SSIS常用的包—WMI数据读取任务和WMI事件监听任务

Windows Management Instrumentation (WMI)是Windows的最高机密之一,它允许你通过一个脚本界面来管理Windows平台.WMI数据读取任务通过WQL语言(WMA专用语言)来 接触管理服务器或者工作平台(例如查看系统日志).查询语句可以将结果输出到变量中.WMI数据读取任务可以完成下面的工作. 在事务日志中查询可能的错误信息 查询正在运行的应用程序 查询在包运行过程中有多少可用RAM 判断有多少可用的磁盘空间 在编辑界面中可以配置WMI数据读取任务,如图3

SSIS常用的包—脚本和组件任务

脚本任务允许利用Microsoft Visual Studio环境来使用VB.NET语言创建和执行脚本.ActiveX任务允许从SQL Server 2000中执行脚本.与ActiveX任务相比,脚本任务有一些优点.如下列举. 一整套智能设计环境 轻松地向脚本传递参数 轻松地在脚本代码中设置断点 可以以二进制形式预编译脚本 在脚本任务的编辑界面内如图3-17有一个脚本语言选项用来选择编辑语言,对于SQL Server来说只能选择VB.NET.如果PreCompileScriptIntoBinar

SSIS常用的包—执行程序包任务

执行程序包任务Execute Package task可以从当前package中执行子程序包中的一个package,在SQL Server 2000 DTS中这中任务是不存在的.在图3-16中你可以看到package标签下的ExecuteOutofProcess属性,将它设置为true,它将执 行子过程中的任务.这个任务的默认设置是true,这需要耗费更多的内存,但是会提高任务的执行性能.另外一个和SQL Server 2000不同的地方是它不再将参数放在子任务中,子任务将会从父任务中取得配置值

SSIS常用的包—发送Email任务

这种任务可以通过SMTP发送Email.在SQL Server 2000中需要通过MAPI来发送email,这意味着需要在执行package的机器上需要安装Outlook.这里不再需要安装Outlook也能发 送email.发送Email任务的编辑页面如图3-19,SMTPConnection选项用来配置SMTP连接. 图3-19 大多数的配置选择项是见名知意的,MessageSourceType选项用来指定邮件消息是从一个文件中读取还是直接填写在MessageSource选项中.

SSIS常用的包—大量插入任务(Bulk Insert task)

大量插入任务允许像 BULK INSERT 语句或者bcp.exe 命令行工具一样 从 txt文件(也叫做平面文件)中插入数据.这个 task工具箱中的 Control Flow Items中,它不会产生数据流.这种 task的一个缺点是在插入的时候不允许任何形式的数据转换.同时,它可以以最快的速度向 SQL Server中写入大量的数据,不论数据量是的是小. 创建一个大量插入任务,然后设置它的属性,打开编辑页面(图 3-2).像大多数 task一样编辑页面可以命名,描述这个 task.注意命名

SSIS常用的包—数据流任务

数据流任务 如果你对 SQL Server 2000 DTS比较熟悉,对这种数据流任务不会有了解,因为同其他任务比较它是一种很特殊的任务.主要说明数据怎样写入系统.SQL Server 2005中最大的改进是不必要创建一个存储表来接收数据,所有这些都将在内存中进行. 执行数据流任务 数据流任务会执行一个 Windows或者控制台应用程序,自从 SQL Server 2000之后这个任务得到很大的改进,并且在错误处理工作上更加健壮.例如,可以将异常信息写入一个变量中以便后来读取,所有输出信息都可以

Web服务基础

1.查看Windows客户端本地缓存的DNS解析记录的命令如下: C:\>ipconfig  /displaydns Windows IP Configuration m1612.oadz.com ---------------------------------------- Record Name . . . . . : m1612.oadz.com Record Type . . . . . : 1 Time To Live  . . . . : 5365 Data Length . .

WEB集群笔记(1)-Web服务和HTTP协议

01.Web服务和HTTP协议 01.01.Web服务的基础:DNS Web服务离不开基础网络和DNS服务. 用户访问网站基本流程,即DNS解析流程 1).浏览器输入网址www.baidu.com,查找本地DNS缓存及hosts文件信息,如果有直接获取IP地址: 2).若没有,发送解析请求给DNS服务器地址,如果LDNS服务器缓存有对应地址,则获取IP地址; 3).若没有,LDNS继续请求DNS根(.)服务器,一层层查找直到找到baidu.com域名对应的授权DNS服务器,该服务器返回IP解析记