在ASP項目中,當出現“註冊表錯誤,無法寫入”錯誤的時候,本人遇到的錯誤原因有兩個,在這裏跟大家共同探討下。
第一個是,電腦的文件系統式NTFS格式的,這樣的話數據庫沒有權限。
解決方法:在數據庫所在文件夾上(或比它高的任意等級目錄都可以)右擊,屬性,會彈出一對話框,如下圖所示:
點擊安全,如圖:
查看你的“組或用戶名稱”中是否有Internet來賓賬戶,如果沒有則點擊添加,彈出“選擇用戶或組”對話框,如圖:
點擊“高級”選擇要添加的組或用戶,如圖:
然後單擊“立即查找”,對話框下方的空白處會列出組或用戶的名稱和所在的文件夾位置,如圖:
在列出的組或用戶中選擇“IUSR_YKZ_...”用戶,然後確定回去。當到安全對話框的時候你會看到,“組或用戶名稱”一欄中有了Internet來賓賬戶,選中它,在下面的Administration的權限中給讀寫權限,或是給更大的權限。
如果原本已經有了來賓賬戶的話,就試一下第二種解決方法:
在C:/windows下找到temp文件夾,右擊屬性,安全下“組或用戶名稱”框中找Eevryone,給它寫入權限。
如果你的鏈接數據庫的驅動是driver,這時候是不能用的,用provider驅動
set db=server.CreateObject("adodb.connection")
'dbs="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/database/eat.mdb")
dbs = "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("/database/eat.mdb")
db.open dbs