網站出現:Microsoft JET Database Engine 錯誤'80004005' 未指定錯誤
解決方法:
故障原因
此類錯誤一般出現於檔案系統為NTFS格式中,是IIS匿名帳號(IUSR_電腦名稱)對相關檔案、資料夾操作權限不足所造成的。
一、存放資料庫資料夾對IIS匿名帳號沒有寫入、修改權限,錯誤表現為無法對資料庫進行更新、寫入
二、系統暫存資料夾目錄對IIS匿名帳號沒有寫入、修改權限,錯誤表現為存取伺服器上任何採用Microsoft JET Database Engine 連結Access類資料庫的檔案都是出錯。正常情況下是不會出現這個錯誤的,當使用某些系統垃圾清理優化工具、或其它一些因素可能會導致這個目錄權限改變。所以請慎重使用此類工具。
解決辦法
一、檢查存放Microsoft Access資料庫檔案的資料夾是否有對IIS匿名帳號有寫入權限,如果沒有,請賦於寫入權限,特別是當錯誤訊息為(Microsoft JET Database Engine 錯誤'80004005' 操作必須使用一個可更新的查詢。
二、JET引擎在連結資料庫的時候會在%windir%/temp/目錄下建立臨時文件,而IIS匿名帳號對%windir%/temp/目錄操作權限不夠,加上IIS匿名帳號(IUSR_電腦名稱)對%windir%/temp/的讀寫權限即可。
其它一些未指定的錯誤,可以嘗試重新註冊ASP腳本解釋連結庫檔案。
依序執行以下命令:
1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset