系統需求
- 安裝.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調用等開銷。