文章編號: 253580 - 上次校閱: 2007年2月12日 - 版次: 4.4

如何連線到遠端 Access 資料庫從動態伺服器網頁

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

結論

可能連接到遠端的 Microsoft Access 會從動態伺服器網頁上的 IIS Web 伺服器的資料庫。若要執行此動作,您需要設定連接字串,就如同資料庫已在本機伺服器上,如本文 < 參考 > 一節所述。但是,當資料庫在遠端伺服器上時有幾個以確保這運作正常,應採取的額外的設定步驟。

其他相關資訊

IIS 匿名驗證

IIS 必須將安全性權杖它模擬使用者傳遞至遠端伺服器。如果 IIS 使用匿名驗證,而網際網路來賓帳戶已被設定為本機電腦帳戶,然後使用相同的密碼相同名稱的帳戶必須在遠端伺服器上建立和針對下 Microsoft Windows NT 4.0 的網域使用者管理員] 中給定本機登入權限。

替代驗證方法

您也可以藉由使用基本驗證來連接至該資料庫驗證在 IIS 中的使用者或者,您可以設定網際網路來賓帳戶是網域帳戶。您無法使用 Windows NT 挑戰/回應來存取遠端 NTFS 資源上的資料,因為使用者的密碼永遠不會傳遞到 IIS。而是,密碼的雜湊會傳送 IIS 用它來查詢網域控制站。網域控制站接著會回應並確認或拒絕使用者存取到 IIS。

NTFS 檔案及目錄權限

不過,選擇驗證使用者在 IIS 中,如果遠端電腦上的檔案系統為 NTFS 必須正確地設定遠端電腦上的權限。它們必須包含讀取、 寫入、 Execute,與檔案本身的變更和讀取、 寫入、 執行、 刪除,以及檔案所在的目錄的變更。

共用使用權限和設定

這是的共用的 Access 資料庫必須為 NTFS 檔案和目錄相同的使用者的允許存取。這個共用不可以是系統管理共用,除非所有的使用者驗證將會在電腦上的系統管理員。因為這是不太可能,最好建立非系統管理共用來存取資料庫。如果資料庫存放在非 Windows 平台上,此共用必須適當地為設定目的地平台。如需有關使用透過 Novell 檔案共用的 Access 資料庫的詳細資訊,請參閱 < 參考 > 一節。

暫時目錄組態

以及存取遠端資源上的檔案,Jet 引擎必須是能夠將暫存檔案寫入本機電腦 (在 IIS 伺服器,在本例中的)。如果 IIS 伺服器上未設定 TEMP 和 TMP 變數,Jet 引擎就會嘗試將這些檔案寫入 [WINNT\System32 目錄。這是可能不接受大部分的網站,因此是很常見,若要設定 TEMP 和 TMP 變數。在電腦上的互動式使用者通常已經設定這些變數。不過,從 IIS 啟動的處理程序沒有這些變數的存取權限因此可能不需要 IIS 電腦上手動設定 TEMP 和 TMP 變數。

要這麼做,請您執行下列步驟:

附註因為個幾個版本的 Microsoft Windows 下列步驟可能會在您的電腦上不同。如果他們是請參閱您的產品說明文件,以完成這些步驟。
  1. 在 IIS 的電腦上用滑鼠右鍵按一下 [我的電腦,] 然後按一下 [內容]
  2. 在 [系統內容] 對話方塊按一下 [進階] 索引標籤,然後按一下 [環境變數
  3. 在 [環境變數] 對話方塊中,尋找 [系統變數] 區段。在 [變數] 資料行找出 TEMP 變數。

    附註如果不存在 TEMP 系統變數,您必須建立 TEMP 系統變數。要這麼做,請您執行下列步驟:
    1. 在 [系統變數] 區段中 [環境變數] 對話方塊的按一下 [新增]。
    2. 在 [新增系統變數] 對話方塊在 變數名稱] 方塊輸入 TEMP],然後再按一下 [確定]。
  4. 選取 TEMP] 變數,然後按一下 [編輯]。
  5. 編輯系統變數] 對話方塊的 [變數值] 方塊中,輸入 [暫存位置電腦上的資料夾。
  6. 按一下 [確定]
  7. 重複步驟 3 到 6 TMP 系統變數。
最後,您必須確定使用者或群組,IIS 會模擬有完整控制權的 Temp 資料夾及檔案資料夾中。

?考

168336? (http://support.microsoft.com/kb/168336/ ) 如何開啟 ADO 連線和資料錄集物件
166831? (http://support.microsoft.com/kb/166831/ ) 如何查詢 NetWare 伺服器上 MS Access 資料庫

這篇文章中的資訊適用於:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
  • Microsoft Active Server Pages 4.0
關鍵字:?
kbmt kbprogramming kbconnectivity kbhowto KB253580 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:253580? (http://support.microsoft.com/kb/253580/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。