日期:2013-02-05  浏览次数:20402 次

  了解如何借助SQL Server 2005(以前称为“Yukon”)中的SOAP/HTTP来设置和使用XML Web Services。文中还包含了相关的示例。为了从本文最大地受益,应该对Web服务技术具有基本的了解,包括HTTP、SOAP和WSDL。它包含的具体内容有:要求、HTTP终结点、创建HTTP终结点、身份验证与安全、WSDL、SOAP RPC:方法调用、批处理:即席查询和管理。

  简介

  Microsoft® SQL Server™ 2005 提供了一个标准机制,用于使用 SOAP 通过 HTTP 访问数据库引擎。通过使用此机制,可将 SOAP/HTTP 请求发送到 SQL Server 以执行以下内容:

  ◆Transact-SQL 批处理语句,带参数或不带参数。

  ◆存储过程,扩展存储过程以及用户定义的标量值函数。

  在 SQL Server 2005 之前,可用于连接 SQL Server 的独一机制就是通过名为 Tabular Data Stream (TDS) 的自定义二进制协议。利用 SOAP/HTTP 访问,我们提供了一种开放的且具有相关文档的协议,可以作为后备手段,以连接到 SQL Server。提供 SOAP/HTTP 访问,可以使更多类型的客户端访问 SQL Server,其中包括“无痕迹安装”客户端,由于已不再需求在客户端设备上安装 Microsoft 数据访问组件 (MDAC) 栈以尝试连接到 SQL Server。它方便了与各种平台上的 .NET、SOAP 工具包、Perl 以及更多功用的互操作。由于 SOAP/HTTP 访问机制基于各种使用广泛的技术(如 XML 和 HTTP),它能内在地促进异构环境中与 SQL Server 的互操作性及对 SQL Server 的访问。任何能够分析 XML 和提交 HTTP 请求的设备如今都能够访问 SQL Server。

  很多企业都采用异构的环境,其中运转于 UNIX 和 Linux 平台上的使用程序可能需求连接到 SQL Server。在以前,此类用户独一可用的处理方案就是使用 JDBC 或 ODBC 驱动程序。SOAP/HTTP 访问如今提供另一个低成本的后备方法。对于 DBA 使用 Perl 编写了运转于 UNIX 上的脚本以管理 SQL Server 资源的场景,这非常有用。在开发使用智能集成开发环境 (IDE)(其中内置了 SOAP/HTTP 支持,如 Microsoft Visual Studio® .NET 或 Jbuilder 就属于此类 IDE)开发客户端使用程序时,这也十分有用。这些 IDE 将生成特定的代理代码,这些代理代码对 SQL Server 通信进行笼统,并提供客户端使用程序可以使用的对象。使用 SOAP/HTTP 还实现了随时随地对 SQL Server 的访问,而这使得开发用于挪动设备或偶尔连接的设备的使用程序更为容易。一旦建立了连接,并且服务器已开始处理请求,则可以使用 TDS 所基于的客户端上的现无机制(如使用 SqlClient、ODBC 和 OLEDB)对此进行监视。