编写 Visual Studio 2005 客户端应用程序

后续版本的 Microsoft SQL Server 将删除该功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

通过在 Visual Studio 2005 中使用 Web 引用机制,您可以调用存储过程、用户定义函数或用于即席查询的 sqlbatch 方法,就像在您的应用程序中对对象调用任何其他方法。

发送 SOAP 请求

当使用 Visual Studio 2005 客户端向 SQL Server 实例发送 SOAP 请求时,您必须先为项目添加 Web 引用并指定 WSDL 文档的 URL,例如:https://server/sql2?wsdl,其中 https://server/sql2 是为使用 CREATE ENDPOINT 定义的端点指定的 URL。

然后,Visual Studio 创建一个 Web 服务代理类并将其添加到您的项目中。此代理类公开由指定 WSDL 文档定义的 Web 服务的方法。您可以通过使用此代理类调用端点公开的任一方法。如果端点允许请求即席查询,则 WSDL 文档中包括可以用来指定即席 SQL 查询的 sqlbatch 方法。SOAP 请求以内部方式发送至 SQL Server 实例。然后该实例执行该方法并将结果(SOAP 响应)返回到客户端。

处理响应

返回的操作结果可以是对象数组。下表列出并说明了数组元素可能的类型。

类型

说明

XMLElement (System.Xml.XmlElement)

保存 SELECT... FOR XML 查询的结果。

DataSet (System.Data.DataSet)

保存 SELECT 查询的结果。

SqlMessage(由 WSDL 定义的自定义类型)

保存返回的错误、警告和其他信息性消息。

SqlRowCount(由 WSDL 定义的自定义类型)

保存 SQL Server 实例返回的行计数(查询涉及的行数)。

SqlParameter(由 WSDL 定义的自定义类型)

保存 SQL Server 实例返回的输出参数集合。

注意注意

执行存储过程时,返回的 return code 值是 integer 类型数组元素。

由于对象数组元素可以是任一上述类型,因此您必须先确定对象的类型,然后再进行相应处理。有关工作示例,请参阅使用 Visual Studio 2005 客户端发送 SOAP 请求 (C#)使用 Visual Studio 2005 客户端发送 SOAP 请求 (Visual Basic)