Microsoft JET Database Engine 錯誤 '80004005' 錯誤解決辦法
一個(gè)批處理(lǐ)清理了一下電腦垃(lā)圾,結(jié)果ACC數據庫就出錯。
係統環境(jìng)
Windows 2003+IIS6+NTFS
ASP+Access
錯誤信息
Microsoft JETDatabase Engine 錯誤(wù) '80004005' 未指定的錯誤
故(gù)障原因
此類錯誤一般(bān)出現於(yú)文件係統(tǒng)為NTFS格式中,是(shì)IIS匿名帳號(IUSR_計算機名)對相(xiàng)關文件、文件夾操作權限不足引(yǐn)起的(de)。
一、存(cún)放數據庫文件夾對IIS匿名帳號沒有寫入、修改權(quán)限(xiàn),錯(cuò)誤表現為(wéi)無法對數(shù)據庫進行更新(xīn)、寫入
二、 係統臨時(shí)文件夾目錄(lù)對IIS匿名帳號(hào)沒有(yǒu)寫入、修(xiū)改(gǎi)權(quán)限,錯誤表現為訪問服務器(qì)上任何采(cǎi)用Microsoft JET Database Engine 鏈(liàn)接Access類數據庫(kù)的(de)文(wén)件都(dōu)是出錯。正常情況下(xià)是不會(huì)出現這個(gè)錯誤的,當使用某些(xiē)係(xì)統(tǒng)垃圾清理優化(huà)工具(jù)、或(huò)其它一些因素可能會導致這個目錄權限發(fā)生 改變(biàn)。所以請慎重使用此(cǐ)類工具。
解決辦(bàn)法
一、檢查存放Microsoft Access數(shù)據庫文件的文件夾是否有對IIS匿名帳號有(yǒu)寫入(rù)權限,如果沒有,請賦於寫(xiě)入權限,特(tè)別是當(dāng)錯誤(wù)信息為(Microsoft JET Database Engine 錯誤(wù) '80004005' 操(cāo)作必須使(shǐ)用(yòng)一個可更新(xīn)的查詢。)時。
二、JET 引擎在鏈(liàn)接數據(jù)庫的時候會(huì)在(zài)%windir%/temp/目錄下創建臨時文件(jiàn),而IIS匿名帳號對(duì)%windir%/temp/目錄操(cāo)作權限不夠,添加(jiā)IIS匿名(míng)帳號(hào)(IUSR_計(jì)算機名)對%windir%/temp/的讀寫權限(xiàn)即可。
其它一些未指(zhǐ)定的錯誤,可以嚐試重(chóng)新注冊ASP腳本解(jiě)釋鏈接(jiē)庫文件。
依順序運行以(yǐ)下命令:
1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset
關鍵詞:80004005
閱(yuè)讀本文後您有什麽感(gǎn)想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0