使用SQLXML的Web Service支持

       .NET中訪問數據庫一般採用ADO.NET,也可以使用微軟的Data Access Applicaiton Block for.NET。如果是訪問SQLServer數據庫,還有一種選擇就是採用微軟的SQLXML。本文介紹使用SQLXML的Web Service支持的方法。

系統需求
     - 安裝.NET Framework 1.1
     - 安裝Microsoft SoapSDK 2.0,注意必須是2.0   
     - 安裝Microsoft SQLXML 3.0 SP2

系統配置
    - 使用SQLXML的IIS配置工具在缺省Web站點(端口號80)建立虛擬目錄,如MyService
    - 雙擊MyService,在"常規"屬性頁中選擇"本地路徑",該路徑用於存放wsdl文件
    - 在"安全性"屬性頁中輸入訪問數據的驗證信息
    - 在"數據源"屬性頁中,選擇需要訪問的SQLServer服務器,選擇數據庫名稱
    - 在"設置"屬性頁中,僅選中"允許POST"
    - 在"虛擬名稱"屬性頁中建立虛擬名稱,如"myTest",類型均爲soap,路徑爲您在"常規"屬性頁中設置的"本地路徑",域名爲您的域名
    - 點擊"配置"myTest,在"Soap虛擬名稱配置"中增加您的存儲過程,如果存儲過程不返回數據集,則"輸出格式"選中"單一對象",如果存儲過程返回一個數據集,則"輸出格式"選中"單一數據集",如果存儲過程返回多個數據集,則"輸出格式"選中"數據集對象"。"行格式"選擇 "raw",選中"以soap fault形式返回錯誤"。

引用Web Service
    - 在Visual Stadio.NET中,通過"添加Web引用..."使用SQLXML自動生成的Web Service。Web Service的URL爲http://域名/虛擬目錄名/虛擬名稱?wsdl,如http://localhost/Myservice/myTest?wsdl
    - 添加了Web引用後,您就可以直接通過Web Service接口訪問存儲過程了。

優缺點 
        使用SQLXML Web Service簡化了編程,提高了開發效率,維護也非常方便;開發人員甚至不用瞭解Connection、Command、Adaptor等對象,但是和直接採用ADO.NET相比,多了Soap調用等開銷。


發佈了48 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章