65.9K
CodeProject 正在变化。 阅读更多。
Home

从 SQL Integration Services 包调用 Web 服务

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.54/5 (10投票s)

2008年4月7日

CPOL

1分钟阅读

viewsIcon

230051

如何从 SQL 集成服务包调用 Web 服务。

引言

SSIS 框架提供了一个 Web 服务任务,用于执行 Web 服务方法。 您可以使用 Web 服务任务来实现以下目的:

  • 将 Web 服务方法返回的值写入变量。
  • 将 Web 服务方法返回的值写入文件。

Image1.jpg

本文档定义了在 SQL 集成服务中使用 Web 服务调用的分步方法。

首先,创建一个 Web 服务项目。

image2.jpg

图 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 包

image3.jpg

图 3 - 创建 SSIS 包

添加一个 Web 服务任务

image4.jpg

图 4 - SSIS 工具箱

image5.jpg

图 5 - Web 服务任务

接下来,修改 Web 服务任务

image6.jpg

图 6 - 编辑 Web 服务任务

image7.jpg

图 7 - Web 服务任务编辑器

现在,定义 HTTP 连接

image8.jpg

图 8 - HTTP 连接管理器编辑器

下一步是定义 WSDL 文件

image9.jpg

图 9 - Web 服务任务编辑(WSDL 文件的定义)

定义 Web 服务任务输入

image10.jpg

图 10 - Web 服务任务编辑器(Web 服务输入属性的定义)

现在,定义 Web 服务输出。 Web 服务的输出可以写入变量或输出文件。 此示例将 Web 服务的输出结果输出到使用文件连接管理器编辑器(图 11)定义的的文件系统文件。

image11.jpg

图 11 - Web 服务任务编辑器(Web 服务输出属性的定义)

image12.jpg

图 12 - 文件连接管理器

结果

以下是 Web 服务的编码输出,存储在 test.txt 文件中

<?xml version="1.0" encoding="utf-16"?>
<int>200</int>

参考文献

  1. Web 服务任务,SQL Server 2005 联机丛书
© . All rights reserved.