程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 使用SQL Server 將現有代碼作為Web 服務提供

使用SQL Server 將現有代碼作為Web 服務提供

編輯:關於SqlServer
摘要:本文介紹了如何使用 Microsoft SQL Server 2000 的 XML 功能將現有的存儲過程代碼作為 Web 服務提供。

目錄
簡介
SQL Server 2000 中的現有代碼
總結

簡介
Microsoft® SQL Server™ 2000 的 XML 功能可以簡化將現有代碼作為 Web 服務提供的任務。本文集中討論了傳入和傳出 Transact SQL 代碼的數據與 XML 消息(在 Web 服務客戶機和服務器之間使用)之間的轉換。

評估現有代碼是否適合於作為 Web 服務提供時,本文討論的數據轉換問題並不是唯一需要考慮的問題。應考慮的其它因素包括狀態模型、返回的數據大小、如何表示已經成功、如何返回錯誤信息、安全模型(包括訪問控制、身份驗證和加密)、執行模型(同步或異步)、如何分發代碼,以及事務模型(COM+ 事務或聲明事務),等等。這些問題將在即將發表的體系結構主題(英文)文章中進行討論。

SQL Server 2000 中的現有代碼
SQL Server 2000 的 XML 功能簡化了將現有 Transact SQL 代碼作為 Web 服務提供的過程。這依賴於 SQL Server 2000 中的兩項 XML 功能:

對 Transact SQL 的擴展可將關系型數據轉換為 XML,並且可以對傳入的 XML 進行語法分析。
利用 ISAPI 模板功能,可將傳入的 HTTP 請求應用於 Transact SQL 代碼,並且可以使用 XSL 樣式表對傳出的 XML 進行轉換。只要可以使用 FORXML 子句“選定”數據,SQL Server 就可以將 XML 返回到 XML 模板。
SQL Server 2000 XML 模板
SQL Server 2000 XML 模板以透明方式執行以下任務:

對傳入的 HTTP 請求進行解碼
將參數應用於 Transact SQL 查詢
執行查詢
使用 XSL 轉換傳出的 XML
讀數據
以下示例執行 ISAPI 模板中指定的 Transact SQL。如果必要,可將 HTTP 請求傳遞到 Transact SQL 代碼,並由該代碼進行語法分析。根據模板中指定的 .xsl 文件,返回的 XML 將被轉換為 SOAP 並返回給 Web 服務的客戶:




Exec GetOrdersXML



以下是模板中引用的 XSL 樣式表,它將存儲過程中的 XML 轉換為 SOAP:


xmlns:SOAP-ENV="http://schemas.XMLsoap.org/soap/envelope/"
XMLns:m="Some-URI">

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved