首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2000 IIS 虛擬目錄配置全指南:HTTP 訪問、模板、XPath 與 dbobject

     編輯:關於SqlServer

前置條件

運行 IIS 的機器安裝「SQL Server 2000 IIS 虛擬目錄管理實用工具」(程序組 →「在 IIS 中配置 SQL XML 支持」),定義虛擬根目錄,關聯 SQL Server 實例與數據庫。

虛擬名稱類型

類型用途URL 示例
template執行模板文件 (XML 包含 SQL/XPath)https://IIS/nwind/TemplateVirtualName/template.xml
schema對帶註釋映射架構 (XDR) 執行 XPath 查詢https://IIS/nwind/SchemaVirtualName/schema.xml/Customer[@CustomerID='ALFKI']
dbobject直接訪問表/視圖,支持 XPath 過濾https://IIS/nwind/DbobjectVirtualName/TableName/RowFilter

虛擬名稱將物理文件路徑/對象映射為 URL 片段,增強安全性(隱藏真實路徑)。

創建 nwind 虛擬目錄步驟

  1. 準備物理目錄:C:\Inetpub\Wwwroot\nwind,建立子目錄 template、schema。
  2. 打開工具,展開服務器 → 站點 → 操作 → 新建 → 虛擬目錄。
  3. 常規:名稱 nwind,路徑指向物理目錄。
  4. 安全性:選「SQL Server」+「Windows 集成身份驗證」。
  5. 數據源:SQL Server 填 (local) 或實例名,數據庫填 Northwind。
  6. 設置:勾選「允許 URL 查詢」「允許模板查詢」「允許 XPath」「允許 POST」。
  7. 虛擬名稱:分別新建 template/schema/dbobject 類型,路徑指向對應子目錄(template/schema)或留空 (dbobject)。
  8. 確定保存。

測試驗證

瀏覽器訪問:https:///nwind?sql=SELECT+*+FROM+Employees+FOR+XML+AUTO&root=root

HTTP 訪問四大模式

  1. 直接 URL 查詢:?sql=SELECT...FOR+XML+AUTO&root=root(生產環境不推薦,安全風險)。
  2. 模板文件:XML 文檔包含 <sql:query>,URL 指定模板虛擬名 + 文件名,隱藏 SQL 細節,增強安全。
  3. XPath 查詢映射架構:對帶註釋 XDR 架構執行 XPath,類似視圖查詢。
  4. 直接訪問 dbobject:表/視圖作為 URL 一部分,追加 XPath 過濾。

安全增強建議

  • 模板文件存放於虛擬根子目錄,禁用 URL 查詢,僅允許模板處理。
  • 使用 Windows 集成認證,避免明文密碼。
  • 最小權限原則配置數據庫登錄。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved