除了XML 技術之外,Microsoft SQL Server 2000 的開發人員們也把通過HTTP 訪問的特性(HTTP access9 作為SQL Server 2000 的一個核心特性。這樣使用者完全可以把SQL Server 放到一個URL 上了,從而保證開發人員和潛在的終端使用者都能簡單地通過一個URL 來訪問SQL Server。 本節我們主要介紹以下三個問題: 如何建立虛擬目錄 HTTP 的文法 HTTP 的訪問能力 20.4.1 建立虛擬目錄
在使用HTTP 訪問SQL Server 2000 資料庫前必須首先利用IIS 專門為SQL Server 提供的虛擬目錄管理器來建立虛擬目錄(virtual directory), 同時確保使用的作業系統支援IIS 伺服器。建立虛擬目錄其主要目的就是在SQL Server 執行個體與新建立的虛擬目錄之間建立新的串連。下面以一個具體的例子來介紹建立虛擬目錄要執行哪些步驟。
(1) 在SQL Server Tool 程式單中選擇Configure SQL XML Support in IIS 選項。
(2) 開啟要建立虛擬目錄的伺服器表徵圖,然後選擇管理網站表徵圖。右擊該表徵圖在快顯功能表中選擇New ,單擊Virtual Directory。
(3) 選中General 標籤頁,如圖20-3 所示。
(4) 該標籤頁用來給出HTTP 存取資料庫資料時所要使用的虛擬目錄以及虛擬目錄的真實目錄的路徑。真實目錄主要存放通過該虛擬目錄要訪問的檔案,此外模板檔案(template files) 和注釋匹配模式檔案(annotated mapping schema files) 也儲存在該目錄。在該例中我們在Virtual Directory Name 中輸入VirtualRoot; 在Local Path 中輸入 E:Inetpubwwwroot VirtualRoot。
(5) 選中Security 標籤頁,如圖20-4 所示。
該標籤頁用來定義登入的認證方法,共在三種IIS 認證模式。 Always log on as
Windows 和SQL Server 帳號與IIS 認證安全的匿名訪問模式相匹配。匿名訪問是指任何人都可以訪問虛擬目錄,但是訪問伺服器的任何一個客戶都必須提供正確的帳號和口令才能夠登入成功。其中SQL Server 選項表示當指定SQL Server 登入時,虛擬目錄的所有使用者都可以使用該SQL Server 登入帳號;Windows 選項表示為所有使用該虛擬目錄的使用者指定一個Windows 帳號,在預設情況下使用安裝IIS 時的預設使用者IUSR_ServerName。