2009-08-25 95 views

回答

1

那麼Access數據庫(mdb文件)的確切位置?你說這是用戶計算機上,但隨後使其聽起來像它正在使用您的Web服務器

用戶計算機是否也被用作Web服務器? (這可能很糟糕)

數據庫是否位於用戶計算機上的共享文件夾中,正在被網絡服務器訪問(這絕對是不好的,因爲不太完美的文件鎖定,除非網絡服務器正在執行只讀操作)

如果Web服務器是單獨的計算機,並且您的環境是Active Directory,或者如果服務器和用戶計算機相同,則可以將數據庫mdb文件的權限設置爲僅允許用戶和帳戶爲Web服務器在其下運行以訪問它。

或者,如果文件上的共享,你可以設置共享文件夾的,只允許那些2個帳戶的權限。

+0

你說:「是在用戶計算機上的共享文件夾中的數據庫,通過服務器被訪問(這肯定是不好的,由於小於完善的文件鎖定,除非Web服務器正在做只讀操作)」 是的..這是設置。文件鎖定問題,因爲它是Access?只有2或3人將使用此。 – Todd 2009-08-25 16:23:48

+1

訪問依賴於每個客戶端進行合作,以防止數據庫損壞(兩個客戶端正在寫入衝突的數據)。這種合作是通過文件鎖定和一個.ldb文件來實現的。然而,當涉及到文件鎖定時,您的基本網絡共享並不是防彈 - 兩個Access客戶端可能(非常準確的時間)進行衝突更改。與2或3人,你*相對*安全。有了12+,您將需要保留備份並使用「緊湊和修復」功能。在與5人共享的設置中,我發現每年大約有一次指數輕微腐敗。 – David 2009-08-25 16:59:20

0

訪問第一個使用文件權限 - 所以你可以使用NTFS,如果Web應用程序在特定帳戶下運行,只有賬號可以被賦予訪問該目錄(請記住,它需要創造者的.ldb文件)。

您還可以使用訪問安全性,使帳戶在數據庫中。