這些是與 template 和 schema 類型的虛擬名稱相關聯的目錄,這兩種類型的目錄是作為創建 nwind
虛擬目錄的一部分而創建的。
創建 nwind 虛擬目錄
在 Microsoft SQL Server 程序組中,單擊"在 IIS 中配置 SQL XML 支持"。
展開服務器,然後單擊想要的 Web 站點。
在"操作"菜單上指向"新建"子菜單,然後單擊"虛擬目錄"命令。新虛擬目錄的屬性頁將顯示在屏幕上。
在"新的虛擬目錄屬性"對話框的"常規"選項卡上,輸入虛擬目錄的名稱。對於本例,鍵入 nwind 和物理目錄路徑(例如
C:\Inetpub\Wwwroot\nwind,假設在 C:\Inetpub\Wwwroot 目錄中已創建了 nwind 子目錄)。或者可以使用"浏覽"按鈕選擇目錄。
在"安全"選項卡上,選擇"SQL Server"和"使用 Windows 集成身份驗證"。
在"數據源"選項卡上,在"SQL Server"框中輸入服務器的名稱,例如 (local);如果在指定的計算機上安裝了多個實例,則輸入 SQL Server
2000 實例的名稱(可選)。在"數據庫"框中,輸入 Northwind 作為默認數據庫的名稱。
在"設置"選項卡上,選擇"允許 URL 查詢"、"允許模板查詢"、"允許 XPath"和"允許 POST"選項。
在"虛擬名稱"選項卡上,單擊"新建"按鈕以創建模板類型的虛擬名稱。
在"虛擬名稱配置"對話框中:
在"虛擬名稱"框內輸入
template(可以是用戶指定的任意名稱)。在"類型"列表中,選擇"模板"。輸入路徑(例如,C:\Inetpub\Wwwroot\nwind\template,假設與虛
擬目錄相關聯的物理目錄下有一個子目錄 template,但並不檢查該目錄是否存在)。單擊"保存"按鈕保存虛擬名稱。
在"虛擬名稱"選項卡上,單擊"新建"按鈕以創建架構類型的虛擬名稱。
在"虛擬名稱"框內輸入
schema(可以是用戶指定的任意名稱)。在"類型"列表中,選擇"架構"。輸入路徑(例如,C:\Inetpub\Wwwroot\nwind\schema,假設與虛擬目
錄相關聯的物理目錄下有一個子目錄 schema)。單擊"保存"按鈕保存虛擬名稱。
在"虛擬名稱"選項卡上,單擊"新建"按鈕以創建模板和架構類型的虛擬名稱。
在"
Server
新增信息 - SQL Server 2000 SP3。
可以使用 HTTP 訪問 Microsoft? SQL Server? 2000。有關 SQL ISAPI 擴展所支持的 URL 語法的更多信息,請參見 URL Access。在可以使用
HTTP 指定查詢前,必須先用用於 SQL Server 的 IIS 虛擬目錄管理實用工具創建一個虛擬根。有關更多信息,請參見創建 nwind 虛擬目錄。
SQL Server 的 HTTP 訪問能力使您得以:
直接在 URL 中指定 SQL 查詢,例如:
http://IISServer/nwind?sql=SELECT+*+FROM+Customers+FOR+XML+AUTO&root=root
指定 FOR XML 子句以 XML 文檔而不是標准行集的形式返回結果。根參數可標識單一的頂層元素。
直接在 URL 中指定模板。
模板是包含一個或多個 SQL 語句的有效的 XML 文檔。模板使您得以將數據放在一起以形成有效的 XML 文檔,但直接在 URL 中指定查詢時不
一定是這樣。例如:
SELECT+*+FROM+Customers+FOR+XM'>http://IISServer/nwind?template=
L+AUTO
在 URL 中指定模板文件。 在 URL 中寫入長 SQL 查詢會很麻煩。此外,浏覽器對在 URL 中可以輸入的文本量可能有限制。若要避免這些問題,可以編寫模板並將其存儲
在文件中。模板是包含一個或多個 SQL 語句和 XPath 查詢的有效的 XML 文檔。可以在 URL 中直接指定模板文件,例如:
http://IISServer/nwind/TemplateVirtualName/templatefile.XML
在 URL 中,TemplateVirtualName 是使用用於 SQL Server 的 IIS 虛擬目錄管理實用工具創建的 template 類型的虛擬名稱。
模板文件還刪除來自用戶的數據庫查詢的詳細信息以增強安全性。通過將模板文件存儲在注冊數據庫時所在的虛擬根目錄(或其子目錄)中,
刪除虛擬根上的 URL 查詢處理服務並只允許 SQL Server XML ISAPI 處理文件及返回結果集,從而加強了安全性。
指定在帶批注的 XML 數據簡化 (XDR) 架構(也稱為映射架構)上執行的 XPath 查詢。
從概念上講,對映射架構編寫 XPath 查詢與使用 CREATE VIEW 語句創建視圖並對視圖編寫 SQL 查詢相似,例如:
http://IISServer/nwind/SchemaVirtualName/schemafile.XML/Customer[@CustomerID="ALFKI"]
在這個 URL 中:
SchemaVirtualName 是使用用於 SQL Server 的 IIS 虛擬目錄管理實用工具創建的 schema 類型的虛擬名稱。
Customer[@CustomerID="ALFKI"] 是在該 URL 中指定的 schemafile.XML 上執行的 Xpath 查詢。
直接在 URL 中指定數據庫對象。