IIS數據庫連接出錯的解決方法(temp文件夾權限)
2017-03-16 15:57:31   來源:   評論:0 點擊:

百度上搜了好一陣子,原來知道了由于網頁數據庫等訪問時,需要系統盤:windowstemp文件夾做緩存。但如果temp文件夾權限不夠,就會出現以上問題。于是把這個目錄的權限修改了一下,果然

百度上搜了好一陣子,原來知道了由于網頁數據庫等訪問時,需要系統盤:windowstemp文件夾做緩存。但如果temp文件夾權限不夠,就會出現以上問題。于是把這個目錄的權限修改了一下,果然訪問正常了。激動無比激動激動得不得了。終于不用重新裝系統了。不過一想原來都可以正常使用的,怎么突然就出現權限不夠的問題呢?而且這個目錄屬于系統目錄,肯定是有什么東西修改了這個目錄的權限。
繼續百度,終于找到了我的問題所在,因為老是喜歡用批處理清理系統的垃圾文件,所以出問題了。請看代碼
@echo off
echo 正在清除系統垃圾文件,請稍等......
del /f /s /q %systemdrive%*.tmp
del /f /s /q %systemdrive%*._mp
del /f /s /q %systemdrive%*.log
del /f /s /q %systemdrive%*.gid
del /f /s /q %systemdrive%*.chk
del /f /s /q %systemdrive%*.old
del /f /s /q %systemdrive%recycled*.*
del /f /s /q %windir%*.bak
del /f /s /q %windir%prefetch*.*
rd /s /q %windir%temp & md %windir%temp
del /f /q %userprofile%cookies*.*
del /f /q %userprofile%recent*.*
del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*"
del /f /s /q "%userprofile%Local SettingsTemp*.*"
del /f /s /q "%userprofile%recent*.*"
echo 清除系統垃圾文件完成!
echo. & pause
以上批處理文件中有一句話rd /s /q %windir%temp & md %windir%temp 將temp文件夾用RD命令刪除,再用MD創建,這樣會導致權限問題!而我的系統所有目錄都是ntfs的格式,在NTFS格式下,temp目錄的權限肯定會改變,由于數據庫操作時需要使用temp目錄作緩存進行數據交換,當權限不足時就出現:“數據庫連接出錯,請檢查連接字串。”的錯誤提示。
至此問題解決,在這里要感謝互聯網的偉大啊,要不然今天又要重新安裝系統了。順便總結下這類問題的解決辦法:
1. 查看數據庫是否有問題,或conn.asp連接是否有問題
   如果確認都沒問題的話,請看下一步
2. 由于網頁數據庫等訪問時,需要系統盤:windowstemp文件夾做緩存。
   但如果temp文件夾權限不夠,就會出現以上問題。
   一般都是因為NTFS下使用了批處理來刪除系統臨時文件所導致TEMP文件夾權限更改。
   解決:打開 系統盤:windows 文件夾,點temp文件夾屬性,選擇安全
   一般情況下有以下幾個組用戶名稱及權限,可以我這個作比較做添加并賦予權限
   administrator           全部允許
   creator owner           特別的權限
   network service       讀取 / 特別權限
   power users          全部允許
   system              全部允許
   users             特別權限
   這里修改好后,基本問題應該就會解決了。

相關熱詞搜索:iis

上一篇:網站被黑了怎么辦?
下一篇:DNS劫持漏洞呈上升趨勢,請站長關注

分享到: 收藏
評論排行
? 以太坊经典暴涨 浙江12元选5走势图 微信登录的广西麻将 3d2017焰舞总汇 3d开机号开奖号走势图 白小姐旗袍a黑白图纸 江苏快3走势图表基本 欢乐的动物是何生肖 北京赛车pk公式 新走势图 七星彩走势图专家杀号