來源:轉載 發(fā)布時間:2018-08-29 16:39:51 閱讀量:1408
最近幫別人處理下數(shù)據(jù),發(fā)現(xiàn)添加數(shù)據(jù)時,就提示”ASP 不能更新。數(shù)據(jù)庫或對象為只讀?!?從網(wǎng)上找了,也沒有解決我的問題.
1、服務器的數(shù)據(jù)目錄mdb文件所在的目錄,是只讀的
2、數(shù)據(jù)庫在本地的權限,去只讀權限,再上傳
3、有可能你是從只讀目錄移動到可讀目錄的,所以一定不能這么用,先下到本地,再上傳,可解決此類問題。
“不能更新,數(shù)據(jù)庫或對象為只讀”的解決方案
初接觸dreamweaver,在做一簡單頁面實現(xiàn)向access數(shù)據(jù)庫寫數(shù)據(jù)時,總是遇到這樣一錯誤:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 ’80004005′,[Microsoft][ODBC Microsoft Access Driver] 不能更新。
數(shù)據(jù)庫或對象為只讀。調(diào)試了多次都不起作用。
沒辦法,只有google一下了,呵呵??磥碛龅轿疫@種情況的還不少,一查就有很多相關信息,資源共享的好處啊,^_^
解決的方法:
造成這個原因的問題就是站點目錄的訪問權限問題,因為在使用Access數(shù)據(jù)庫的時候,要在同目錄生成一個.ldb文件,如果此目錄
沒有寫權限或者Access數(shù)據(jù)庫本身沒有寫的權限,那么就會***這個錯誤。由于通過瀏覽器訪問網(wǎng)站大都使用Internet匿名訪問,
我們只需要在數(shù)據(jù)庫的目錄權限里添加上“IUSR_計算機名”用戶就可以了,分給它“寫入”權限。我發(fā)現(xiàn)一些文章說
讓加入EveryOne用戶,并給“寫入”權限,這個太危險了。原則上是此目錄加的可以寫入用戶就是在IIS中配置的時候加的
Internet匿名訪問用戶,一般默認為“IUSR_計算機名”,不過如果是虛擬主機就要自己看看了。
具體的操作方式就是:
鼠標右鍵點擊數(shù)據(jù)庫所在目錄(或者它上級目錄,但是注意要能夠繼承權限)-〉選擇“共享和安全”-〉選擇“安全”選項卡-〉
點擊“添加”按鈕-〉點擊“高級…”按鈕-〉點擊“立即查找(N)”按鈕-〉找到前綴為“IUSR_”的用戶名
(格式為IUSR_計算機名)-〉選中此用戶,點擊確定-〉這樣這個用戶就被加進來了-〉在“Internet來賓帳戶”的權限框中,
除了默認的還要選中“寫入權限”-〉“應用”或者“確定”即可。
還有,在數(shù)據(jù)庫首記錄和未記錄必須設標志,如不設置,當?shù)竭@個記錄位置,數(shù)據(jù)庫容許一次操作錯誤,第二次就出錯,特別注意
另外駐一些紀錄的標應該有主鍵為好
以上是云棲社區(qū)小編為您精心準備的的內(nèi)容,在云棲社區(qū)的博客、問答、公眾號、人物、課程等欄目也有的相關內(nèi)容,歡迎繼續(xù)使用右上角搜索按鈕進行搜索數(shù)據(jù)庫 , 權限 , 數(shù)據(jù) , 對象 , 用戶 microsoft c odbc 連接數(shù)據(jù)庫、java odbc連接數(shù)據(jù)庫、odbc連接數(shù)據(jù)庫、db2 odbc driver 下載、sqlite odbc driver,以便于您獲取更多的相關知識。