在XP和2003系統(tǒng)運(yùn)行很好的asp+access數(shù)據(jù)庫(kù)運(yùn)行良好,移動(dòng)到WIN7的IIS上卻提示數(shù)據(jù)庫(kù)連接錯(cuò)誤錯(cuò)誤,請(qǐng)檢查數(shù)據(jù)庫(kù)連接文件。其實(shí)數(shù)據(jù)庫(kù)連接文件并沒有問題
給Temp目錄賦權(quán)
配置asp+access使用環(huán)境,裝完iis后使用asp程序發(fā)現(xiàn)數(shù)據(jù)庫(kù)連接錯(cuò)誤,可是檢查鏈接代碼 完全正確。原因在于MJ Jet引擎改變了臨時(shí)目錄的位置,大事有沒有對(duì)臨時(shí)目錄給存取權(quán)限,接下來我們給系統(tǒng)盤:\Windows\ServiceProfiles \NetworkService\AppData\Local\Temp目錄添加一個(gè)“Authenticated Users”的用戶,其中appdata目錄是隱藏的,在進(jìn)入的時(shí)候直接在地址欄輸入路徑,或者在文件夾選項(xiàng)里設(shè)置顯示隱藏文件夾,就可以找打了。設(shè)置權(quán) 限步驟:右擊Temp文件夾,——屬性——安全——單擊“編輯”——“Temp的權(quán)限”對(duì)話框,點(diǎn)擊“添加”,在下面的“輸入對(duì)象名稱來選擇”輸入 “Authenticated Users,點(diǎn)確定”然后返回到Temp權(quán)限,將Authenticated Users的權(quán)限中完全控制打勾確定。
設(shè)置應(yīng)用程序池
先 要設(shè)置應(yīng)用程序池“Application Pool”為Classic .Net AppPool而不是默認(rèn)的Default AppPool,可以在站點(diǎn)目錄里對(duì)每個(gè)站點(diǎn)設(shè)置,也可以在站點(diǎn)進(jìn)行單獨(dú)設(shè)置。選擇好設(shè)置的站點(diǎn)后,點(diǎn)擊右邊的“基本設(shè)置”即可調(diào)出應(yīng)用池設(shè)置對(duì)話框。
啟用父路徑
直接在站點(diǎn)主頁(yè)上選擇ASP,雙擊找到“行為”組中將“啟用父路徑”設(shè)置為Ture就可以了(選擇完畢記得點(diǎn)擊右上角的應(yīng)用哦)
也 許有人按照上面的配置,還是會(huì)出現(xiàn)數(shù)據(jù)庫(kù)連接錯(cuò)誤的提示,不要著急接下來,用管理員模式運(yùn)行命令提示符,點(diǎn)擊開始菜單輸入cmd然后在上面出現(xiàn)的 cmd.exe上面點(diǎn)擊右鍵選擇以管理員身份運(yùn)行。然后把以下命令粘貼運(yùn)行:CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
注意,一定要安裝IIS的全部管理工具哦,否則命令會(huì)提示錯(cuò)誤。