IIS發(fā)布網(wǎng)站Microsoft JET Database Engine 錯(cuò)誤 \'80004005\'的解決辦法,基于Access數(shù)據(jù)庫
2024-05-21 16:59:40
14685
IIS發(fā)布網(wǎng)站Microsoft JET Database Engine 錯(cuò)誤 '80004005'的解決辦法,基于Access數(shù)據(jù)庫
藍(lán)隊(duì)云小課堂:
在網(wǎng)站發(fā)布后,訪問網(wǎng)站會(huì)有80004005的錯(cuò)誤提示。
項(xiàng)目環(huán)境:
項(xiàng)目基于Access數(shù)據(jù)庫,server2012,文件系統(tǒng)為NTFS格式。
錯(cuò)誤信息:
Microsoft JETDatabase Engine 錯(cuò)誤 '80004005' 未指定的錯(cuò)誤,/conn.asp ,第5行
解決辦法:
錯(cuò)誤原因是IIS匿名帳號(hào)(IUSR_計(jì)算機(jī)名)對(duì)相關(guān)文件、文件夾操作權(quán)限不足引起的。
發(fā)生相應(yīng)錯(cuò)誤嘗試了很多的方法,具體如下:
1.首先確認(rèn)了conn.asp文件確認(rèn)沒有錯(cuò)誤。
2.之后便是對(duì)系統(tǒng)的數(shù)據(jù)庫文件,即.mdb文件夾進(jìn)行了權(quán)限設(shè)置,對(duì)IIS匿名帳號(hào)有寫入權(quán)限,如果沒有,請(qǐng)賦于寫入權(quán)限,特別是當(dāng)錯(cuò)誤信息為(Microsoft JET Database Engine 錯(cuò)誤 '80004005' 操作必須使用一個(gè)可更新的查詢。)時(shí)。
3.C:/windows/temp目錄權(quán)限問題。JET 引擎在鏈接數(shù)據(jù)庫的時(shí)候會(huì)在windows/temp/目錄下創(chuàng)建臨時(shí)文件,而IIS匿名帳號(hào)對(duì)windows/temp/目錄操作權(quán)限不夠,添加IIS匿名帳號(hào)(IUSR_計(jì)算機(jī)名)對(duì)windowstemp/的讀寫權(quán)限即可。
更多小知識(shí),可聯(lián)系藍(lán)隊(duì)云一起探討。