Microsoft JET Database Engine 是 Microsoft Jet 資料庫引擎。
也是 Access 資料庫系統的一部分,可以在使用者和系統資料庫中檢索和儲存資料。可以將其視為構建資料庫系統(如 Access)之基礎的資料管理器。
系統環境
Windows 2003+IIS6+NTFS
ASP+Access
錯誤資訊
Microsoft JETDatabase 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
原文連結:http://blog.csdn.net/ank0122/article/details/7005225