程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 深入探討SQLServer2000對XML的支持

深入探討SQLServer2000對XML的支持

編輯:關於SqlServer
我們可以很簡單的使用ADO訪問數據庫中的數據,但是,如果我們想把從數據庫中檢索得到的數據以XML的格式顯示出來的話,就要費點神了,當然,我們可以去找一些現成的應用程序或者是把現有的存儲過程修改一下,來完成這個想法。
  
    雖說ADO2.5宣稱支持XML,但是它仍需要一個額外的層來處理把數據轉化成XML的過程。幸好有了SQL Server 2000,它宣稱可以直接從數據庫中取出數據,而不通過ADO2.5直接把數據以XML方式顯示出來。這個功能極大的提高了構造分布式、數據集中的應用程序的性能,因為這個特性消除了不必要的代碼層。
  
    讓我們看一看,為了支持XML,SQL Server 2000添加了什麼新的特性:
  
    1、能夠使用 HTTP 訪問 SQL Server。
  
    2、支持 XDR(XML數據簡化)架構並且能夠指定對這些架構的 XPath 查詢。
  
    3、能夠檢索並寫入 XML 數據:
  
      使用 SELECT 語句和 FOR XML 子句檢索 XML 數據。
  
      使用 OPENXML 行集提供程序寫入 XML 數據。
  
      使用 XPath 查詢語言檢索 XML 數據。
  
    4、增強了 Microsoft SQL Server 2000 OLE DB 提供程序 (SQLOLEDB),使得可以將 XML 文檔設置為命令文本並以流的形式返回結果集。
  
    可見,我們可以使用好幾種方法使用SQL Server 2000來訪問XML格式的數據:第一種,在 URL 中執行的查詢可以直接訪問 SQL Server 2000生成XML文檔(也可以調用存儲在Web服務器上的XML模版生成XML數據文件)。第二種,可以使用SELECT命令和FOR XML關鍵字,通過調用一個存儲過程或是通過使用XPath查詢來取得XML數據。SQL Server 2000 完全支持 XDR(XML數據簡化)架構,具有映射XML元素和屬性到表和字段中的功能。下面,我就探討一下SQL Server 2000對XML的支持特性。
  
    一、配置SQL Server 2000的IIS虛擬目錄
  
    在本文的開始,我想先談一談如何配置SQL Server 2000的IIS虛擬目錄。SQL Server 2000 允許為IIS創建一個虛擬目錄,用來直接訪問一個SQL數據庫中的數據。一旦在一台配置了IIS的計算機上安裝了SQL Server 2000,就可以運行SQL Server 的 IIS 虛擬目錄管理實用工具來配置SQL Server 2000的IIS虛擬目錄。
  
    好,讓我們開始配置過程吧!
  
    在"SQL Server 工具"程序組中單擊"在 IIS 中配置 SQL XML 支持",這時就會出現一個與IIS管理器相似的界面。展開服務器,選取默認的 Web 站點,點右鍵,在彈出的菜單中選取“新建”選項,然後單擊"虛擬目錄"命令。新虛擬目錄的屬性頁將顯示在屏幕上。在"新的虛擬目錄屬性"對話框的"常規"選項卡上,輸入虛擬目錄的名稱,在本例中,請輸入Northwind和物理目錄路徑(例如 C:InetpubWwwrootNorthwind,假設在 C:InetpubWwwroot 目錄中已創建了 Northwind子目錄),當然我們也可以使用“浏覽”按鈕選擇目錄。在“安全性”選項卡上,填入有效的 SQL Server 登錄信息,在進入下一個選項卡時,它將要求你確認剛才輸入的密碼。在“數據源”選項卡上,在“SQL Server”框中輸入服務器的名稱,在“數據庫”框中,輸入 Northwind 作為默認數據庫的名稱。在"設置"選項卡上,你可以選擇“允許 URL 查詢”、“允許模板查詢”、“允許 XPath”和“允許 POST”選項。
  
    在構建一個應用程序時,你不但要考慮到能夠訪問到SQL Server數據庫,要有足夠的安全級別以保證你的數據的安全性。在“虛擬名稱”選項卡上,你可以更具自己的需要選擇新建模板類型(template)、架構類型(schema)和模板和架構類型(dbonject),並創建它們的路徑。好,我們這樣就創建了虛擬目錄 Northwind。默認情況下,使用該虛擬目錄對 Northwind 數據庫執行指定的查詢。你一定迫不及待的吸納高看看執行SQL的結果是什麼樣的了吧?好,讓我們在浏覽器中輸入http://localhost/northwind?sql=SELECT * FROM CUSTOMERS FOR XML AUTO&root=root,試驗一下吧!
  
    我們還可以編程來實現配置SQL Server 2000的IIS虛擬目錄,請見下面的代碼:
  
    Set ObjXML = CreateObject("S
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved