下面的方法也可以用在win7 中
注一: 如果不小心在 "應(yīng)用程序池中" 刪掉了 "Classic .NET AppPool", 或改亂了配置. 只要添加一個應(yīng)用程序池, 隨便起個名, 比如 "esloy.web", 在 "基本設(shè)置" 中將 "托管管道模式" 設(shè)為 "經(jīng)典", 然后在網(wǎng)站或站點(diǎn)設(shè)置中將 "應(yīng)用程序池" 設(shè)為 "esloy.web". 也是一樣. 實(shí)際上, 我就是設(shè)為 "DefaultAppPool" 也照常使用, 沒發(fā)現(xiàn)有什么不同.
附錄: 在 NTFS 分區(qū)中為 IIS (ACCESS 連接) 配置權(quán)限.
文件夾選項(xiàng)->查看 把文件的簡單共享去掉 (2K/XP)
右擊數(shù)據(jù)庫目錄, 在安全選項(xiàng)卡里, 加上IUSR_XX (XX為你的機(jī)器名) 的可修改權(quán)限. (也可直接加入 guests 組或 everyone 修改權(quán)限. 不推薦)
給 "系統(tǒng)盤:\windows\temp" 文件夾加上everyone的完全控制權(quán)限. (2003)
補(bǔ)充一個另外的錯誤, 重新注冊VB和JS運(yùn)行庫, 可能用得到:(過程很痛苦,不多說,以下面這個錯誤開始:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 數(shù)據(jù)庫引擎打不開文件'(未知的)'。它已經(jīng)被別的用戶以獨(dú)占方式打開,或沒有查看數(shù)據(jù)的權(quán)限。我想這個錯誤對于使用Vista又想用ASP+Access的人來說就像每天早餐吃面包加牛奶一樣司空見慣了(加個雞蛋貌似也不錯)。有時會出現(xiàn)另外的錯誤,形如:An error occurred on the server when processing the URL.Please contact the system administrator. 恭喜你,你引發(fā)了一個Error,至于這個Error是什么,我也不知道。解決方案:打開IIS7的ASP設(shè)置的“調(diào)試屬性”選項(xiàng),“將錯誤發(fā)送到瀏覽器”設(shè)為True,然后點(diǎn)右邊的應(yīng)用即可。解決了該錯誤后,再次恭喜你,你有機(jī)會遇到第一個Error了。第一個問題出現(xiàn)的情況只有兩種,這里直接說權(quán)限的問題,首先按照網(wǎng)上能廣泛找到的,設(shè)置父路徑給Vista安裝目錄C:\windows\ServiceProfiles\NetworkService\AppData\Local\Temp目錄添加一個"Autheticated Users"的讀寫或完全控制權(quán)限。到這里有很多人依然無法連接Access的數(shù)據(jù)庫,這里是由于在NTFS分區(qū)下另需配置權(quán)限,如下:
文件夾選項(xiàng)->查看把文件的簡單共享去掉 (2K/XP)
右擊數(shù)據(jù)庫目錄, 在安全選項(xiàng)卡里, 加上IUSR_XX (XX為你的機(jī)器名) 的可修改權(quán)限. (也可直接加入 guests 組或 everyone 修改權(quán)限. 不推薦)
給 "系統(tǒng)盤:\windows\temp" 文件夾加上everyone的完全控制權(quán)限. (2003)
Provider 錯誤 '80004005'
未指定的錯誤
將
Set conn=Server.CreateObject("ADODB.CONNECTION")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example.mdb")
第二行改寫為
conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("example.mdb")
很顯然這里我們采用了另一種方式避過了這個問題。
一勞永逸的解決方案是:
Winkey + R
regsvr32 jscript.dll (修復(fù)Java動態(tài)鏈接庫)
Winkey + R
regsvr32 vbscript.dll (修復(fù)VB動態(tài)鏈接庫)
Winkey + R
iisreset (重啟IIS)Congratulations!OK,現(xiàn)在我們終于可以開始 DoubleA(ASP + Access)了。