top
Loading...
ASP.NET中利用SQLXMLWEB服務訪問XML數據

引言 使用SQLXML 的Web 服務從你的ASP.NET應用程序中直接訪問XML 數據

SQLXML 是擴展SQL 服務器現有的對檢索和儲存XML 數據的支持的一套附加的工具。 有了SQLXML 3.0,你現在就能使用SQL服務器展示Web 服務了。在SQLXML的Web 服務可以讓用戶執行存儲過程,用戶定義的功能,并且它們支持模板。

在這篇文章中,你將看出怎樣展示一個作為Web 服務并構建一個簡單ASP.NET 基于Web 表單的客戶端并訪問和測試Web 服務的存儲過程。 你應該有對SQL Server 2000和IIS 基本的理解,包括如何在IIS中安裝虛擬目錄以及怎樣在SQL Server中設置用戶許可。 你可以在 SQL Server 2000 Books Online 和SQLXML 3.0 Documentation 中找到相關的主題。在此之前,你需要一個SQL Server 2000 的實例,一臺運行IIS的Windows 2000 服務器,微軟公司的MSXML 4.0 XML 語法分析程序, SQLXML 3.0 工具箱,以及Visual Studio .NET( VS.NET)。

配置Web服務

本文的所使用的示范應用程序是SQL Server服務器默認安裝的Northwind 樣本數據庫。 我們要開始本文要討論的問題,但是我們必須遵循下載的SQLXML 3.0 installer中所附帶的SQLXML 3.0 技術資料里的教學指示。首先,執行在SQLXML 3.0 文獻中的標記為Creating the nwind Virtual Directory 的過程程序。 到SQLXML 3.0程序組下的Configure IIS Support MMC 內嵌應用程序。選擇默認的服務器的網址,到Action菜單并且選擇New,然后點擊虛擬目錄。 在IIS 下創建一個名為nwind的虛擬目錄,支持訪問Northwind 數據庫的SQLXML應用程序。 配置安全設置來支持虛擬目錄應用程序對Northwind 數據庫的訪問。 在設置選項中,選定AllowPost選項。 這樣能夠允許HTTP POST請求,以便支持SQLXML 網絡。 在虛擬目錄下,你可以配置不同類型的SQLXML 應用程序,包括模板, schemas 和dbobjects,支持模板執行, 對映射schema 文件的Xpath查詢和不同數據庫對象的直接的訪問。 在虛擬目錄下的這些不同類型的應用程序被稱為virtual name(虛擬名稱)類型。 還有用來標識使用SOAP消息發送的Web服務的SOAP虛擬名稱類型。 創建一個SOAP虛擬名稱類型,并把它命名為MyWebService(見圖1)。現在你需要按照標記為Step 2的部分中所說的步驟做: Configuring the Virtual Name under the topic Initial Setup for Sending SOAP Requests。

鍵入MyWebService作為 新的虛擬目錄應用程序的名稱,并選擇虛擬名稱類型為SOAP( 見圖一)。 這樣就建立了一個對Northwind數據庫的Web 服務擴展的引用。


作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com