从 SQL Integration Services 包调用 Web 服务






4.54/5 (10投票s)
如何从 SQL 集成服务包调用 Web 服务。
引言
SSIS 框架提供了一个 Web 服务任务,用于执行 Web 服务方法。 您可以使用 Web 服务任务来实现以下目的:
- 将 Web 服务方法返回的值写入变量。
- 将 Web 服务方法返回的值写入文件。
本文档定义了在 SQL 集成服务中使用 Web 服务调用的分步方法。
首先,创建一个 Web 服务项目。
图 2 - 创建 Web 服务
现在,在 Web 服务中公开一个方法调用。
public class SSISService : System.Web.Services.WebService
{
[WebMethod]
public string HelloMoon()
{
return "Hello Moon";
}
[WebMethod]
public int Multiply(int nParam1, int nParam2)
{
return nParam1 * nParam2;
}
}
创建一个 SSIS 包
图 3 - 创建 SSIS 包
添加一个 Web 服务任务
图 4 - SSIS 工具箱
图 5 - Web 服务任务
接下来,修改 Web 服务任务
图 6 - 编辑 Web 服务任务
图 7 - Web 服务任务编辑器
现在,定义 HTTP 连接
图 8 - HTTP 连接管理器编辑器
下一步是定义 WSDL 文件
图 9 - Web 服务任务编辑(WSDL 文件的定义)
定义 Web 服务任务输入
图 10 - Web 服务任务编辑器(Web 服务输入属性的定义)
现在,定义 Web 服务输出。 Web 服务的输出可以写入变量或输出文件。 此示例将 Web 服务的输出结果输出到使用文件连接管理器编辑器(图 11)定义的的文件系统文件。
图 11 - Web 服务任务编辑器(Web 服务输出属性的定义)
图 12 - 文件连接管理器
结果
以下是 Web 服务的编码输出,存储在 test.txt 文件中
<?xml version="1.0" encoding="utf-16"?>
<int>200</int>