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

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

使用 HTTP 訪問(wèn) SQL Server

2024-08-31 00:48:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
使用 http 訪問(wèn) sql server
可以使用 http 訪問(wèn) microsoft® sql server™ 2000。在可以使用 http 指定查詢前,必須先用用于 sql server 的 iis 虛擬目錄管理實(shí)用工具創(chuàng)建一個(gè)虛擬根。

sql server 的 http 訪問(wèn)能力使您得以: 直接在 url 中指定 sql 查詢,例如:
http://iisserver/nwind?sql=select+*+from+customers+for+xml+auto&root=root

指定 for xml 子句以 xml 文檔而不是標(biāo)準(zhǔn)行集的形式返回結(jié)果。根參數(shù)可標(biāo)識(shí)單一的頂層元素。
直接在 url 中指定模板。
模板是包含一個(gè)或多個(gè) sql 語(yǔ)句的有效的 xml 文檔。模板使您得以將數(shù)據(jù)放在一起以形成有效的 xml 文檔,但直接在 url 中指定查詢時(shí)不一定是這樣。例如:

http://iisserver/nwind?template=<root+xmlns:sql="urn:schemas-microsoft-com:xml-sql"><sql:query>select+*+from+customers+for+xml+auto</sql:query></root>
在 url 中指定模板文件。
在 url 中寫(xiě)入長(zhǎng) sql 查詢會(huì)很麻煩。此外,瀏覽器對(duì)在 url 中可以輸入的文本量可能有限制。若要避免這些問(wèn)題,可以編寫(xiě)模板并將其存儲(chǔ)在文件中。模板是包含一個(gè)或多個(gè) sql 語(yǔ)句和 xpath 查詢的有效的 xml 文檔。可以在 url 中直接指定模板文件,例如:

http://iisserver/nwind/templatevirtualname/templatefile.xml

在 url 中,templatevirtualname 是使用用于 sql server 的 iis 虛擬目錄管理實(shí)用工具創(chuàng)建的 template 類型的虛擬名稱。

模板文件還刪除來(lái)自用戶的數(shù)據(jù)庫(kù)查詢的詳細(xì)信息以增強(qiáng)安全性。通過(guò)將模板文件存儲(chǔ)在注冊(cè)數(shù)據(jù)庫(kù)時(shí)所在的虛擬根目錄(或其子目錄)中,刪除虛擬根上的 url 查詢處理服務(wù)并只允許 sql server xml isapi 處理文件及返回結(jié)果集,從而加強(qiáng)了安全性。
指定在帶批注的 xml 數(shù)據(jù)簡(jiǎn)化 (xdr) 架構(gòu)(也稱為映射架構(gòu))上執(zhí)行的 xpath 查詢。
從概念上講,對(duì)映射架構(gòu)編寫(xiě) xpath 查詢與使用 create view 語(yǔ)句創(chuàng)建視圖并對(duì)視圖編寫(xiě) sql 查詢相似,例如:

http://iisserver/nwind/schemavirtualname/schemafile.xml/customer[@customerid="alfki"]

在這個(gè) url 中:
schemavirtualname 是使用用于 sql server 的 iis 虛擬目錄管理實(shí)用工具創(chuàng)建的 schema 類型的虛擬名稱。

customer[@customerid="alfki"] 是在該 url 中指定的 schemafile.xml 上執(zhí)行的 xpath 查詢。 直接在 url 中指定數(shù)據(jù)庫(kù)對(duì)象。
可以將數(shù)據(jù)庫(kù)對(duì)象(如表和視圖)指定為 url 的一部分,并對(duì)數(shù)據(jù)庫(kù)對(duì)象指定 xpath 查詢,例如:

http://iisserver/nwind/dbobjectvirtualname/xpathquery

在這個(gè) url 中,dbobjectvirtualname 是使用用于 sql server 的 iis 虛擬目錄管理實(shí)用工具創(chuàng)建的 dbobject 類型的虛擬名稱。



說(shuō)明  當(dāng)在 url 中執(zhí)行需要資源(如內(nèi)存)的操作(創(chuàng)建臨時(shí)表和臨時(shí)存儲(chǔ)過(guò)程、聲明游標(biāo)、執(zhí)行sp_xml_preparedocument 等等)時(shí),必須執(zhí)行適當(dāng)?shù)南鄳?yīng)命令(如 drop table、drop procedure、deallocate 游標(biāo)或 execute sp_xml_removedocument)以釋放資源。
xml 文檔和文檔片段
當(dāng)用 root 參數(shù)執(zhí)行模板或查詢時(shí),結(jié)果是有單個(gè)頂層元素的完整 xml 文檔。例如,下列 url 執(zhí)行模板:

http://iisserver/virtualroot/templatevirutalname/mytemplate.xml

下面是一個(gè)示例模板文件 (mytemplate.xml):

<root xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <sql:query> select * from customers for xml auto </sql:query></root>

模板中的 <root> 標(biāo)記為結(jié)果 xml 文檔提供了單個(gè)的頂層元素。

可以直接在 url 中指定查詢。在此例中,root 參數(shù)指定返回文檔中的頂層元素:

http://iisserver/virtualroot?sql=select * from customers for xml auto?root=root

如果在寫(xiě)上述查詢時(shí)不使用 root 參數(shù),將返回一個(gè) xml 文檔片段(即缺少單個(gè)頂層元素的 xml 文檔)。 該片段沒(méi)有標(biāo)題信息。例如,下列 url 將返回文檔片段:

http://iisserver/virtualroot?sql=select * from customers for xml auto

當(dāng)請(qǐng)求一個(gè) xml 文檔時(shí),將返回用以標(biāo)識(shí)文檔編碼類型的字節(jié)順序標(biāo)記。字節(jié)順序標(biāo)記是用以標(biāo)識(shí) xml 文檔編碼類型的標(biāo)準(zhǔn)字節(jié)順序。xml 分析器使用該字節(jié)順序標(biāo)記確定文檔編碼類型(如 unicode)。例如,字節(jié)順序標(biāo)記"oxff, 0xfe"將文檔標(biāo)識(shí)為 unicode。默認(rèn)情況下,分析器假設(shè) utf-8 為文檔編碼類型。

當(dāng)請(qǐng)求 xml 片段時(shí)將不返回字節(jié)順序標(biāo)記,因?yàn)樽止?jié)順序標(biāo)記屬于 xml 文檔標(biāo)

題,而 xml 片段中沒(méi)有標(biāo)題。
使用用于 sql server 的 iis 虛擬目錄管理實(shí)用工具
在使用 http 訪問(wèn) microsoft® sql server™ 2000 數(shù)據(jù)庫(kù)之前,必須安裝適當(dāng)?shù)奶摂M目錄。在運(yùn)行 microsoft internet 信息服務(wù) (iis) 的計(jì)算機(jī)上,使用用于 sql server 的 iis 虛擬目錄管理實(shí)用工具(在"sql server 工具"程序組中單擊"在 iis 中配置 sql xml 支持")定義并注冊(cè)新的虛擬目錄,即所謂的虛擬根。該實(shí)用工具指示 iis 在新的虛擬目錄和 microsoft sql server 實(shí)例之間創(chuàng)建關(guān)聯(lián)。

必須將 iis 服務(wù)器和虛擬目錄的名稱指定為 url 的一部分。虛擬目錄(包括登錄、密碼和訪問(wèn)權(quán)限)中的信息用于建立與特定數(shù)據(jù)庫(kù)的連接并執(zhí)行查詢。

可以指定 url: 直接訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象,例如表。
在這種情況下,url 將包括 dbobject 類型的虛擬名稱。
執(zhí)行模板文件。
模板是由一個(gè)或多個(gè) sql 語(yǔ)句組成的有效的 xml 文檔。在 url 中指定模板文件時(shí),將執(zhí)行存儲(chǔ)在模板文件中的 sql 命令。可以直接在 url 中指定 sql 查詢,但考慮到安全性,不建議這樣做。
執(zhí)行 xpath 查詢。
對(duì)指定作為 url 一部分的帶批注的映射架構(gòu)文件執(zhí)行 xpath 查詢。
虛擬名
若要使模板文件、映射架構(gòu)文件或數(shù)據(jù)庫(kù)對(duì)象(如表或視圖)成為 url 的一部分,必須創(chuàng)建 template、schema 和 dbobject 類型的虛擬名稱。將虛擬名稱指定為 url 的一部分,以便執(zhí)行模板文件、對(duì)映射架構(gòu)文件執(zhí)行 xpath 查詢或直接訪問(wèn)數(shù)據(jù)庫(kù)。

在 url 中指定的虛擬名稱類型(template、schema、dbobject)還用于決定在 url 中指定的文件類型(模板文件或映射架構(gòu)文件)。例如,下面的 url 使用模板訪問(wèn) sql server 數(shù)據(jù)庫(kù):

http://iisserver/nwind/templatevirtualname/template.xml

templatevirtualname 是 template 類型的虛擬名稱,用于標(biāo)識(shí)指定的文件 (template.xml) 是模板文件。
 

商業(yè)源碼熱門下載www.html.org.cn

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 漠河县| 郓城县| 扶风县| 星座| 芦山县| 五华县| 白银市| 遂川县| 玉山县| 高安市| 靖安县| 舟山市| 和平县| 宁波市| 鹰潭市| 大厂| 厦门市| 平阳县| 木兰县| 梧州市| 枣庄市| 通化县| 永顺县| 松阳县| 元朗区| 嘉祥县| 岳池县| 镇雄县| 郓城县| 泌阳县| 南充市| 思茅市| 通榆县| 梨树县| 佛冈县| 巴林右旗| 德保县| 甘德县| 杭州市| 高清| 泾源县|