Iis-7

IIS7 ASP - 找不到提供程序。可能沒有正確安裝

  • March 10, 2019

我正在嘗試移動到新伺服器的舊站點出現奇怪錯誤 - 新伺服器是帶有 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 之外對其進行測試可能會確認或消除此問題。

引用自:https://serverfault.com/questions/93870