共用方式為


撰寫 Visual Studio 2005 用戶端應用程式

未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

透過使用 Visual Studio 2005 中的 Web 參考機制,您可以對特定查詢呼叫預存程序、使用者定義函數或 sqlbatch 方法,就如同在應用程式的物件上呼叫其他方法一樣。

傳送 SOAP 要求

當您使用 Visual Studio 2005 用戶端將 SOAP 要求傳送給 SQL Server 執行個體時,您必須先將 Web 參考加入至專案並指定 WSDL 文件的 URL,例如:https://server/sql2?wsdl,其中 https://server/sql2 是對使用 CREATE ENDPOINT 定義之結束點,所指定的 URL。

為了回應,Visual Studio 會建立 Web 服務 Proxy 類別並將該類別加入專案。這個 Proxy 類別會公開指定之 WSDL 文件所定義的 Web 服務方法。使用這個 Proxy 類別時,您可以叫用其中一個由結束點公開的方法。如果結束點允許使用特定查詢要求,WSDL 文件會加入 sqlbatch 方法,而您可以使用這個方法指定特定的 SQL 查詢。SOAP 要求會在內部傳送到 SQL Server 執行個體。將執行方法並將結果 (SOAP 回應) 傳回用戶端。

處理回應

作業的結果可以當做物件陣列傳回。在下表中列出及描述陣列元素的類型。

類型

描述

XMLElement( System.Xml.XmlElement)

保存 SELECT... 的結果適用於 XML 查詢。

DataSet (System.Data.DataSet)

保存 SELECT 查詢的結果。

SqlMessage (WSDL 定義的自訂類型)

保存錯誤、警告和傳回的其他參考訊息。

SqlRowCount (WSDL 定義的自訂類型)

保存 SQL Server 執行個體傳回的資料列計數 (查詢所影響的資料列數)。

SqlParameter (WSDL 定義的自訂類型)

保存 SQL Server 執行個體所傳回的輸出參數集合。

[!附註]

執行預存程序時,傳回碼值會當做 integer 類型的陣列元素傳回。

由於物件陣列元素可以是先前其中任一個類型,您必須先判斷物件的類型然後依此進行處理。如需工作範例,請參閱<使用 Visual Studio 2005 用戶端 (C#) 傳送 SOAP 要求>和<使用 Visual Studio 2005 用戶端 (Visual Basic) 傳送 SOAP 要求>。