HTTP 存取核心能力
SQL Server 2000 將 HTTP 存取列為核心特性,允許透過 URL 直接存取資料庫,支援三種查詢方式:
- 直接在 URL 執行 SQL 查詢或預存程序。
- 使用 XML 模板檔案(Template)封裝查詢邏輯。
- 對註釋對應結構描述(Annotated Mapping Schema)進行 XPath 查詢。
建立虛擬目錄步驟
- 在 SQL Server 工具群組中選擇 Configure SQL XML Support in IIS。
- 展開 IIS 管理單元,右鍵網站選擇 新增 → 虛擬目錄。
- General 標籤:輸入虛擬目錄名稱(如
VirtualRoot)與實體路徑(如 E:\Inetpub\wwwroot\VirtualRoot)。
- Security 標籤:選擇認證模式(匿名、Windows 整合、基本認證)。
- Data Source 標籤:選取 SQL Server 實例與資料庫(如
Pubs)。
- Settings 標籤:設定允許 URL 查詢、模板查詢、XPath 查詢選項。
- Virtual Names 標籤:定義虛擬名稱對應查詢類型(dbobject、schema、template)與路徑。
- Advanced 標籤:指定
sqlisapi.dll 位置(預設在 Common Files\System\Ole DB)。
三種查詢方式比較
| 方式 | 優點 | 缺點/注意 |
| URL 直接 SQL | 簡單快速 | 暴露資料庫結構,安全性低,建議僅測試使用 |
| XML 模板 | 隱藏 SQL 邏輯,支援複雜查詢,減少中介層 | 需維護模板檔案 |
| XPath 查詢 | 針對 XML 結構描述查詢,彈性高 | 需熟悉 XPath 語法 |
小結
透過 IIS 虛擬目錄與 SQL XML 支援,SQL Server 2000 實現資料庫的 Web 化存取。生產環境建議採用模板查詢平衡安全與維護性。