很大的可能是你的Access所在的盤為ntfs格式
而這個格式中要求相應的帳戶具有修改的許可權 這樣access才能夠進行更新
方法:把格式改為FAT32(呵呵 不是很現實 開玩笑啦/。。。)
方法二:
如果配置站點的時候,分割槽是NTFS格式的情況下,往往會遇到80004005的資料庫或物件為只讀錯誤,如:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 "80004005"
[Microsoft][ODBC Microsoft Access Driver] 不能更新。資料庫或物件為只讀。
造成這個原因的問題就是站點目錄的訪問許可權問題,因為在使用Access資料庫的時候,要在同目錄生成一個.ldb檔案,如果此目錄沒有寫許可權或者Access資料庫本身沒有寫的許可權,那麼就會報這個錯誤。由於透過瀏覽器訪問網站大都使用Internet匿名訪問,我們只需要在資料庫的目錄許可權裡新增上“IUSR_計算機名”使用者就可以了,分給它“寫入”許可權。我發現一些文章說讓加入EveryOne使用者,並給“寫入”許可權,這個太危險了。原則上是此目錄加的可以寫入使用者就是在IIS中配置的時候加的Internet匿名訪問使用者,一般預設為“IUSR_計算機名”,不過如果是虛擬主機就要自己看看了。
具體的操作方式就是:
滑鼠右鍵點選資料庫所在目錄(或者它上級目錄,但是注意要能夠繼承許可權)-〉選擇“共享和安全”-〉選擇“安全”選項卡-〉點選“新增”按鈕-〉點選“高階...”按鈕-〉點選“立即查詢(N)”按鈕-〉找到字首為“IUSR_”的使用者名稱(格式為IUSR_計算機名)-〉選中此使用者,點選確定-〉這樣這個使用者就被加進來了-〉在“Internet來賓帳戶”的許可權框中,除了預設的還要選中“寫入許可權”-〉“應用”或者“確定”即可。
很大的可能是你的Access所在的盤為ntfs格式
而這個格式中要求相應的帳戶具有修改的許可權 這樣access才能夠進行更新
方法:把格式改為FAT32(呵呵 不是很現實 開玩笑啦/。。。)
方法二:
如果配置站點的時候,分割槽是NTFS格式的情況下,往往會遇到80004005的資料庫或物件為只讀錯誤,如:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 "80004005"
[Microsoft][ODBC Microsoft Access Driver] 不能更新。資料庫或物件為只讀。
造成這個原因的問題就是站點目錄的訪問許可權問題,因為在使用Access資料庫的時候,要在同目錄生成一個.ldb檔案,如果此目錄沒有寫許可權或者Access資料庫本身沒有寫的許可權,那麼就會報這個錯誤。由於透過瀏覽器訪問網站大都使用Internet匿名訪問,我們只需要在資料庫的目錄許可權裡新增上“IUSR_計算機名”使用者就可以了,分給它“寫入”許可權。我發現一些文章說讓加入EveryOne使用者,並給“寫入”許可權,這個太危險了。原則上是此目錄加的可以寫入使用者就是在IIS中配置的時候加的Internet匿名訪問使用者,一般預設為“IUSR_計算機名”,不過如果是虛擬主機就要自己看看了。
具體的操作方式就是:
滑鼠右鍵點選資料庫所在目錄(或者它上級目錄,但是注意要能夠繼承許可權)-〉選擇“共享和安全”-〉選擇“安全”選項卡-〉點選“新增”按鈕-〉點選“高階...”按鈕-〉點選“立即查詢(N)”按鈕-〉找到字首為“IUSR_”的使用者名稱(格式為IUSR_計算機名)-〉選中此使用者,點選確定-〉這樣這個使用者就被加進來了-〉在“Internet來賓帳戶”的許可權框中,除了預設的還要選中“寫入許可權”-〉“應用”或者“確定”即可。