国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

通過HTTP訪問SQL Server 2000數據庫

2024-08-31 00:50:26
字體:
來源:轉載
供稿:網友
Microsoft SQL Server 2000的新特性之一就是支持xml,所以用戶可以通過HTTP方式直接訪問具備XML功能的SQL Server2000數據庫。下面介紹實現方法。

系統環境:Windows2000 Server(包含IIS)+ MS SQL Server2000

數據庫:SQL Server2000附帶的經典數據庫樣本:NorthWind

一、配置IIS和SQL Server virtual domains;
1.新建文件目錄

打開Windows資源管理器,在Inetpub/wwwroot下新建目錄northwind:

C:/Inetpub/wwwroot/northwind

在northwind目錄下再新建2個子目錄:template和schema:

C:/Inetpub/wwwroot/nwind/template,用于放置XML模版;

C:/Inetpub/Wwwroot/nwind/schema,用于放置schema文件。

2.映射IIS的虛擬目錄

在SQL程序組中選擇“Configure SQL XML Support in IIS”,在默認站點下選擇“新建”->“虛擬路徑”;然后進行五步標準配置。

(1)在“General”頁中,輸入虛擬路徑名稱“northwind”并映射至實際硬盤路徑,結果見圖。


(2)在“Security”頁中,選擇相應的登陸帳號和口令。本例中使用系統帳號sa,結果見圖。

(3)在“Data Source”頁中,選擇SQL Server名稱或ip地址,并選擇數據庫,結果見圖。

(4)在“Settings”頁中,分別選中“允許URL查詢”、“允許模版查詢”、“允許XPath”和“允許Post”,結果見圖。

(5)在“Virtual Names”頁中,分別定義Template、Schema和Dbobject,并指定實際硬盤路徑,結果見圖。

然后,確定并關閉窗口。結果如圖。

二、用URL方式執行查詢和存儲過程;
至此,我們已經設置好SQL和IIS,下面開始精彩的訪問歷程。先在IE瀏覽器中鍵入以下地址:

http://172.24.2.98/northwind?sql=select+*+from+customers+for+xml+auto&root=root

得到結果如圖所示。


其中,

“northwind”為虛擬路徑名;

“select+*+from+customers”為SQL查詢語句“Select * from customers”

“for XML”語句表示輸出的數據格式為XML文檔,而非標準數據行。

“root”參數表示為頂層元素。

RAW、AUTO和EXPLICIT三種XML模式分別為:

RAW在每條記錄前加一個簡單的標識,如“<rowCustomerID="ALFKI"…”

AUTO則會在每條記錄前加入數據表的名稱,如“<CustomersCustomerID="ALFKI"”

EXPLICIT則可用于定義XML的樹形結構。

初試成功后,我們再嘗試使用URL地址執行存儲過程(Stored PRocedure)。先在SQL Query Analyzer中新建一個名為CategoryInfo的存儲過程;代碼如下:

CREATE PROCEDURE CategoryInfo
AS
SELECT CategoryName, Description FROM Categories
FOR XML AUTO

通過地址

http://172.24.2.98/northwind?sql=execute+categoryinfo&root=root

即可執行存儲過程。

三、訪問XML模版文件
此外,網站開發人員還可以定義XML的模版,定義查詢條件和結果輸出格式:

如,在wwwroot/northwind/template目錄下生成一個XML文檔first.xml,其中包含一個查詢語句,代碼如下:

<root xmlns:sql="urn:schemas-microsoft-com:xml-sql" >
  <sql:query>
    SELECT *
    FROM Customers AS Customer
    FOR XML auto
  </sql:query>
</root>

通過地址http://172.24.2.98/northwind/template/first.xml訪問,得到結果。

結合Extensible Stylesheet Language (XSL)可以格式化查詢結果,使報表更加美觀。

通過以上介紹,你也許已經對SQL2000和XML有了初步的了解。仔細閱讀SQL的幫助文件和MSDN.COM會對你深入掌握SQL2000有著更大的幫助。







發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠东县| 丹江口市| 景宁| 临湘市| 临安市| 昆明市| 南岸区| 应城市| 广昌县| 瑞丽市| 黄浦区| 来宾市| 彭阳县| 宁陵县| 义马市| 彭山县| 府谷县| 张掖市| 屏东市| 神池县| 台中县| 剑河县| 北票市| 东城区| 龙川县| 桃江县| 滦南县| 金门县| 象州县| 定日县| 宝坻区| 屯留县| 龙江县| 调兵山市| 阜平县| 增城市| 东乌| 任丘市| 湖北省| 长白| 都安|