Iis-7
IIS7 ASP - 找不到提供程序。可能沒有正確安裝
我正在嘗試移動到新伺服器的舊站點出現奇怪錯誤 - 新伺服器是帶有 IIS7 的 Win2008 64 位。
該站點在 IIS6 Win2003 伺服器上執行良好,但我剛剛將它移過來並執行該站點,但出現以下錯誤
Provider cannot be found. It may not be properly installed.
環顧四周,人們似乎只是說在應用程序池中啟用 32 位應用程序就可以了嗎?不幸的是,我這樣做了,但沒有奏效?這裡好像要倒了
'************************************************************************* 'Open Database Connection '************************************************************************* function openDB() on error resume next set connTemp = server.createobject("adodb.connection") connTemp.Open connString if err.number <> 0 then dim errMsg errMsg = "" _ & "<b>Module :</b> scripts/_INCappDBConn_.asp : openDB()<br /><br />" _ & "<b>Number :</b> " & err.number & "<br /><br />" _ & "<b>Page :</b> " & Request.ServerVariables("PATH_INFO") & "<br /><br />" _ & "<b>Desc :</b> " & err.Description call errorDB("",errMsg) end if on error goto 0 if UCase(dbLocked) = "Y" then call errorDB("<b>" & LangText("ErrStoreClosed","") & "</b>","") closeDB() end if end function
只是想知道是否有人可以闡明發生了什麼?
我知道這是相當基本的——但您是否首先確保在 IIS 中安裝了 ASP?預設情況下,經典 ASP 未安裝在 IIS7 上。轉到控制面板中的程序和功能,然後點擊打開和關閉 Windows 功能。向下導航功能樹並確保選中 ASP。
如果你還沒有走這條路——這可能就是問題所在。
當我建議並非所有 Microsoft 應用程序和服務都可以在 64 位模式下正常工作時,我相信您會感到震驚……以防萬一這可能是您的環境中的一個因素,請查看是否有執行此數據庫連接的選項在 32 位模式下。例如,我在使用 VB .NET 腳本的 Visual Studio 項目中遇到了您的確切錯誤,並且在將 VS 項目屬性 Run64BitRuntime 更改為“False”後,這意味著以 32 位 =“True”執行。然後,神奇地,錯誤消失了 :) 我知道您提到您更改了應用程序池中的設置,但錯誤可能在此之前發生,在執行時建立數據庫連接時。在 IIS 之外對其進行測試可能會確認或消除此問題。