1. IIS連接資料庫出錯怎麼辦
「資料庫連接出錯,請檢查Conn.asp文件中的資料庫參數設置。」, 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 Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系統垃圾文件完成! echo. & pause 以上批處理文件中有一句話rd /s /q %windir%\temp & md %windir%\temp 將temp文件夾用RD命令刪除,再用MD創建,這樣會導致許可權問題! 懷疑原因可能出在IIS設置上,仔細檢查數遍,兼網站目錄許可權,未發現問題。 再在互聯網上搜索,發現一案例,因使用批處理命令刪除臨時文件夾,出現相同症狀,恍然大悟,一定是臨時文件夾許可權問題。 在NTFS格式下,temp目錄的許可權肯定會改變,由於資料庫操作時需要使用temp目錄作緩存進行數據交換,當許可權不足時就出現:「資料庫連接出錯,請檢查連接字串。」的錯誤提示。 修正temp許可權後再試,ok了 說過,對系統我是很愛干凈的,每隔幾天我都要清理一下,本來超級兔子、優化大師、瑞星卡卡都有清理系統垃圾的功能,你會很好笑,因為這三個我都安裝了,天天清個徹底,後來發現上面那個批處理文件,上文件復制到記事本裡面另存為.bat文件,然後雙擊,馬上系統垃圾一掃而空,那種感覺超爽,沒想給這里留下了後患,沒關系,上面文章說了,照著做: 找到temp目錄:C:\WINDOWS\這里即可找到。 然後點右鍵屬性,再點「安全」,點「添加」,再點「高級」,再點「立即查找」,然後會列出一大堆有戶,你選擇IUSER開頭的那個點確定,即添加了INTERNET來賓帳號,再選中這個號,在下面設置一下這個帳號的許可權,可把左邊那一列全部勾上。然後再測試一下IIS,沒問題了。
2. iis 無法訪問資料庫
這種是程序連接資料庫出錯.查找到程序連接資料庫的文件,一般可能是CONN.ASP,CONFIG.PHP等等.檢查裡面的設置是否正常.設置正確就沒有問題了.
3. 訪問 IIS 元資料庫失敗。
近日調試一Asp.net程序,出現了「訪問 IIS 元資料庫失敗」的錯誤信息
1、依次點擊「開始」-「運行」。
2、在「運行」欄內輸入
「C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 」(不含引號),然後點「確定」按鈕。
3、出現的cmd窗口中顯示「開始安裝ASP.NET XXX」等內容,等待這個窗口自動關閉。
好了,到這里一般問題就解決了,如果尚未解決請參考下面的文章。來源:互聯網
還不行的話試試
1、打開CMD,進入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
2、輸入 aspnet_regiis.exe -i
稍等片刻,注冊成功就解決問題了。
接著還會出現「未能創建 Mutex」的問題
解決方法:
1、先關閉你的VS2005。
2、打開 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files 找到你剛才調試的程序的名字的目錄刪除它。
3、關閉IIS伺服器,重開一次。
4、用IE瀏覽一下你的程序,問題解決。
再不行,你只能重裝了。vs很費力啊
4. iis 無法與資料庫交互
可能是資料庫的問題,要調調資料庫,允許遠程訪問,如果是sql sever資料庫,就調配置管理器
5. IIS發布站點連不上Sql+server資料庫,但是調試狀態可以
摘要 IIS要訪問ORACLE資料庫時,在OLEDB中賦於一個許可權(是ORACLE的BUG)
6. IIS打不開資料庫是什麼原因
好像是資料庫連方式有問題在connet.asp中找吧
<%
dim myconn
Set myconn=Server.CreateObject("ADODB.Connection")
myconn.open "FILEDSN=d:\Program Files\Common Files\ODBC\Data 'Sources\wlpData.dsn;UID=sa;PWD=wlp;Database=Asptest"
%>
用上一個方法時就不行,而用下面的就行。
<%
Dim myconn
Set myconn=Server.CreateObject("ADODB.Connection")
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("/data/data.mdb")
myconn.open connstr
%>
7. 為什麼IIS連不上資料庫
看一下你的Include包含的資料庫連接文件conn.asp路徑是否正確,請注意相對路徑和絕對路徑。這個基本上IIS沒多少關系,不過使用相對路徑,需要IIS啟用父級路徑的。
打開方法如下:
在IIS中
屬性->主目錄->配置->選項中。把」啟用父路徑「前面打上勾。確認刷新。
8. 為什麼出現訪問 IIS 元資料庫失敗
訪問 IIS 元資料庫失敗。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.Web.Hosting.HostingEnvironmentException: 訪問 IIS 元資料庫失敗。
用於運行 ASP.NET 的進程帳戶必須具有對 IIS 元資料庫(如 IIS://servername/W3SVC)的讀訪問權。有關如何修改元資料庫許可權的信息,請參見 http://support.microsoft.com/?kbid=267904。
源錯誤:
執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。
錯誤分析:
因為本人安裝vs2005的時候是先安裝vs2005然後再安裝iis的,所以在這種情況下用於運行 ASP.NET 的進程帳戶必須具有對 IIS 元資料庫的讀訪問權。然而我安裝順序不對所以就沒法訪問。
解決辦法: 內容來自iisboy
1 開始->程序->Microsoft .NET Framework SDK v2.0->SDK 命令提示
2 輸入 aspnet_regiis.exe -i
3 關閉VS2005,打開C:\WINDOWS\Microsoft.NET\work\v2.0.50727\Temporary ASP.NET Files 刪除剛才調試的目錄
4 重起IIS,問題解決。
9. IIS無法訪問資料庫
用的是access資料庫吧?資料庫所在盤是NTFS格式的,給你的的網站目錄設置IUSER用戶可寫就行了。
10. IIS無法訪問oracle資料庫
1.確認IIS是否以及建設成功,本機測試通過先.
2.本機測試成功後,其它機器訪問如果提示是無法連接,請查防火牆(IIS本機的以及網路鏈路上的)
3.本機測試成功後,其它機器訪問如果提示是訪問拒絕,請查相關許可權,逐個查(系統賬戶及組設定,匿名賬戶及組設定,IIS虛擬文件內,及文件瀏覽器NTFS安全許可權,最後還有組策略,注意,window的許可權優先順序為否優先!)
提示:許可權問題重裝IIS或oracle有可能問題依在!!所以還是要有點耐心,一步一步的查.