關鍵詞:
access資料庫開啟錯誤
windows使用權限設定
temp路徑設定
網站資料庫打不開
原因:
伺服器採用了雨林木風的win2003
網站打不開,conn.asp檔案串連資料庫部分報錯:
Microsoft JET Database Engine 錯誤 '80004005'
未指定的錯誤
總結辦法:
1IIS的來賓訪問使用者佈建成Administrator 群組
在電腦管理--使用者中,找到IUSR_****,隸屬於添加 administrators,然後需要重啟IIS,網站可以開啟了
把IIS的來賓訪問使用者佈建成管理員,暫時這樣用了……安全性上不推薦
2、C:WindowsTemp 設定everyone或者user的寫入權限,推薦user
此方法如果不行,可能你遇到了和我一樣的問題,環境變數沒有設在C:WindowsTemp
而是在C:\Documents and Settings\LocalService\Local Settings\ temp
或者C:\Documents and Settings\administrator\Local Settings\ temp
採用下面辦法
3、
方法一、設定此目錄給IUSR_****寫入權限,
或者將環境變數(電腦-屬性-進階-環境變數-)
方法:藉助filemon工具,在開啟網頁時,會發現在filemon中,結果有access denied,雙擊後找到這個目錄,此目錄就是因為沒有許可權導致access資料庫開啟失敗的癥結所在。給tempe檔案夾一個寫入權限(everyone使用者或者IUSR_****,推薦IUSR_****)
方法二、更改統環境變數temp和tmp原來的%USERPROFILE%Local SettingsTemp
為%SystemRoot%TEMP,設定許可權,重新啟動電腦後環境變數才會生效
分析原因:
access資料庫開啟後需要放到臨時檔案夾中釋放再開啟,但由於網上的使用者訪問時沒有許可權開啟本地的臨時檔案夾,導致了資料庫連接失敗。
我採用了方法一,方法二沒有嘗試,原理相同
註:
filemon綠色版:
http://www.xdowns.com/soft/6/56/2006/Soft_32139.html