1. 程式人生 > >access提示"以獨佔方式開啟或沒有許可權"的解決方法

access提示"以獨佔方式開啟或沒有許可權"的解決方法

在winxp中使用ACCESS動態資料庫技術遇到“資料庫提示它已經被別的使用者以獨佔方式開啟,或沒有檢視資料的許可權”的問題一般出現在“用瀏覽器開啟動態頁面”或“使用Dreamweaver連線資料庫”的時候。

  解決上面問題的方法是讓資料庫檔案給相關使用者有讀取和寫入的許可權。

  1、我們首先再次總結一下Access資料庫檔案的NTFS許可權設定的緣起: 

  在ASP.NET中預設是以一個叫做ASPNET的虛擬使用者的身份來訪問、操作資料庫的,你可以在“控制面板”-“管理工具”-“計算機管理”-“本地使用者和組”-“使用者”中看到這個使用者,預設情況下是:
全名:ASP.NET計算機帳戶 
描述為:用於執行ASP.NET輔助程序(aspnet_wp.exe)的帳戶
隸屬於:Users組


  使用這麼一個隸屬於Users組的使用者來進行檔案操作、資料庫操作的風險是要比用一個Administrators組的使用者的風險要小得多,這也是ASP.NET在安全方面的一個考慮吧。 

  既然是這麼一個使用者需要訪問、操作資料庫檔案本身,那麼我們就需要給它一定的NTFS許可權以允許它的訪問。顯然沒有NTFS的許可權許可,ASPNET就無法訪問、操作資料庫,就會出現上面實驗中所看到的那些錯誤了。 

  2、經過上面的實驗,我們已經知道如下的NTFS許可權設定是可以滿足一般需求的:

  (1)D:\wwwroot\test\data\資料夾給使用者ASPNET以如下許可權: 
操作 允許 拒絕 
完全控制 □ □ 
修改 □ □ 
讀取及執行 √ □ 
列出資料夾目錄 √ □ 
讀取 √ □ 
寫入 √ □


  (2)D:\wwwroot\test\data\db1.mdb檔案本身給使用者ASPNET以如下許可權: 
√ 允許將來自父系的可繼承許可權傳播給該物件


  同時我們也注意到db1.mdb是否為“只讀”檔案對ASPNET的訪問也會有一定影響。 

  3、上述許可權設定可以直接設定給ASPNET使用者自己,也可以設定給Users組,或者直接給Everyone組上述許可權都是可以的。因為ASPNET隸屬於Users組,可以通過使用者組給ASPNET設定許可權。 

  4、NTFS許可權在檔案或資料夾右擊後得到的“屬性”對話方塊-“安全”選項卡中設定,一般情況下,可以考慮給Adminitrators組以“完全控制”的許可權,同時不要輕易在“拒絕”中打勾,有關NTFS許可權設定的技巧,可以諮詢網路管理員、網路安全專家的建議。


  注:FAT和FAT32格式的分割槽中不支援NTFS許可權。 

  5、Windows 2000系列和Windows Server 2003系列的“安全”選項卡預設是很容易找到的,但Windows XP Professional中的“安全”選項卡預設是關閉的,可以將“控制面板”-“資料夾選項”-“檢視”選項卡中的“高階設定”中“使用簡單共享(推薦)”一項的"√"去除,“確定”之後,再次按照上面的方法即可看到“安全”選項卡了。