http://127.0.0.1/conn.ASP
Microsoft JET Database Engine 錯誤 '80004005'
未指定的錯誤
/conn.ASP,行 6
2、初步測試[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x474 Thread 0x290 DBC 0x79d024 Jet'.
/conn2.ASP,行 6
3、再分析
一般遇到這種問題,多數是因為mdb文件所在目錄中IUSER_SERVENAME用戶沒寫權限引起的,不過朋友的情況,mdb的磁盤都是FAT32的。在IIS配置中加入寫權限也是錯誤依舊,開始有點暈了。
到MS“關於 Active Server Pages 和 Microsoft 數據訪問組件中的 80004005 錯誤的疑難解答”裡面也沒發現相同錯誤;倒是看到一片文章“關於ASP訪問Access數據的“不能打開注冊表關鍵字”80004005錯誤的探討”,大致是說需要修改Winnt/temp的權限,不過記得正常情況下temp目錄也沒有everyone的寫權限的,本來打算讓朋友給這個目錄加IUSER的寫權限來測試的,結果他的機器添加權限都出錯,ft!
沒辦法,只要cmd下把IUSER加到administrators組看看了,添加後重起IIS,問題解決,2種連接方式都可以了,看來還是權限的問題引起的。因為朋友要吃飯了,所以沒再測試,具體是因為那裡權限不足,還沒找到。。。
有時間再看看的時候給大家准信,呵呵!
一般是用A、修改Winnt/temp的權限,不過記得正常情況下temp目錄也沒有everyone的寫權限的。
如果不行的話。用B、把Iuser加到administrators組裡就可以解決了!我試過成功了!