搜尋關鍵字為(和以前一樣)
Microsoft JET Database Engine未指定的錯誤
錯誤提示為
Microsoft JET Database Engine (0x80004005) 未指定的錯誤
昨天從win2003轉到winxp pro版,但是在調試相簿程式時,發現上面的錯誤,這個錯誤困擾我今天一天時間了,一直找不到解決方法,重裝系統也不行。但程式有win2003伺服器上運作正常,在網路上搜尋了一下,發現出現這種原因有多種,最常見的就是下面這兩種。
原因
系統temp檔案的存取權限不夠,以前總是關注IIS,檔案本身的權限什麼的,
一般人好像都想不到會是這裡有問題,今天之前,我還從來沒往這方面想過.....
解決方法
修改windows或winnt下的temp資料夾的安全性選項
加上everyone完全控制
至少要給IIS來賓用戶加上寫入權限
但我按照這兩種方法設置,還是沒有解決問題,導致我又重裝系統,還是不行,呵呵,鬱悶。
我知道,出現這種原因肯定是權限問題。但就是不知道是什麼地方出了問題。在微軟官方MSDN上面也沒有找到解決方法。於是我想,不如把IIS的目錄權限設定一下試試,於是在iis裡面把這個網站設定成不允許匿名訪問,結果成功了。我感到非常不解,因為作為一個網站肯定得允許匿名訪問的,所以我覺得這不是正常解決方案。只有留待以後解決了...
還有一種:把/windows/system32/config/systemprofile/Local Settings/TEMP 目錄權限設定everyone的可讀取權限,問題終於解決了
另外還找到三種情況:
第一種解決方法:使用Ms Access裡的「工具->資料庫實用工具->壓縮和修復資料庫」來修復db/global.asa。如果修復後還是出錯,請查看db目錄下是否有global.dbl文件,如果有請刪除,如無法刪除請結束伺服器w3wp.exe進程(win2003)或Aspnet_wp.exe進程(win2000)後再刪除。
第二種解決方法:
設定Internet資訊服務(IIS)管理器中的應用程式池,並變更網站的程式池屬性請見下圖:
調整後即可解決問題。
第三種解決方法:
其實只要很簡單的幾步:
開始。 。 。運行。 。 。 regsvr32 jscript.dll開始。 。 。
運行。 。 。 regsvr32 vbscript.dll開始。 。 。
運行。 。 。 iisreset