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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

通過HTTP訪問SQL Server 2000數(shù)據(jù)庫

2024-08-31 00:48:45
字體:
供稿:網(wǎng)友
microsoft sql server 2000的新特性之一就是支持xml,所以用戶可以通過http方式直接訪問具備xml功能的sql server2000數(shù)據(jù)庫。下面介紹實現(xiàn)方法。

系統(tǒng)環(huán)境:windows2000 server(包含iis)+ ms sql server2000

數(shù)據(jù)庫:sql server2000附帶的經(jīng)典數(shù)據(jù)庫樣本: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”,在默認(rèn)站點(diǎn)下選擇“新建”->“虛擬路徑”;然后進(jìn)行五步標(biāo)準(zhǔn)配置。

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


(2)在“security”頁中,選擇相應(yīng)的登陸帳號和口令。本例中使用系統(tǒng)帳號sa,結(jié)果見圖。

(3)在“data source”頁中,選擇sql server名稱或ip地址,并選擇數(shù)據(jù)庫,結(jié)果見圖。

(4)在“settings”頁中,分別選中“允許url查詢”、“允許模版查詢”、“允許xpath”和“允許post”,結(jié)果見圖。

(5)在“virtual names”頁中,分別定義template、schema和dbobject,并指定實際硬盤路徑,結(jié)果見圖。

然后,確定并關(guān)閉窗口。結(jié)果如圖。

二、用url方式執(zhí)行查詢和存儲過程;
至此,我們已經(jīng)設(shè)置好sql和iis,下面開始精彩的訪問歷程。先在ie瀏覽器中鍵入以下地址:

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

得到結(jié)果如圖所示。


其中,

“northwind”為虛擬路徑名;

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

“for xml”語句表示輸出的數(shù)據(jù)格式為xml文檔,而非標(biāo)準(zhǔn)數(shù)據(jù)行。

“root”參數(shù)表示為頂層元素。

raw、auto和explicit三種xml模式分別為:

raw在每條記錄前加一個簡單的標(biāo)識,如“<rowcustomerid="alfki"…”

auto則會在每條記錄前加入數(shù)據(jù)表的名稱,如“<customerscustomerid="alfki"”

explicit則可用于定義xml的樹形結(jié)構(gòu)。

初試成功后,我們再嘗試使用url地址執(zhí)行存儲過程(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

即可執(zhí)行存儲過程。

三、訪問xml模版文件
此外,網(wǎng)站開發(fā)人員還可以定義xml的模版,定義查詢條件和結(jié)果輸出格式:

如,在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訪問,得到結(jié)果。

結(jié)合extensible stylesheet language (xsl)可以格式化查詢結(jié)果,使報表更加美觀。

通過以上介紹,你也許已經(jīng)對sql2000和xml有了初步的了解。仔細(xì)閱讀sql的幫助文件和msdn.com會對你深入掌握sql2000有著更大的幫助。




發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 城口县| 勐海县| 自治县| 盐边县| 新宾| 广灵县| 兴业县| 丘北县| 若羌县| 大同县| 秦皇岛市| 杭锦后旗| 南皮县| 民乐县| 花垣县| 邹城市| 保德县| 阿克| 黄梅县| 景东| 巴彦县| 师宗县| 红桥区| 高碑店市| 广灵县| 汽车| 武安市| 盐津县| 万载县| 阿荣旗| 巫溪县| 永定县| 修水县| 寻乌县| 禄丰县| 长丰县| 怀化市| 谢通门县| 太仓市| 辰溪县| 宁津县|