Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 7/8「未找到提供程序,可能未正確安裝」錯誤:啟用 32 位應用程式池解決

編輯:關於伺服器

64 位 Windows Server 2008/2012 IIS 運行經典 ASP 連接 Access (Jet OLEDB 4.0) 時,報 ADODB.Connection 錯誤 '800a0e7a' 未找到提供程序。該程序可能未正確安裝。。根因:64 位系統無 64 位 Jet 驅動,需在應用程式池啟用 32 位模式調用 SysWOW64 子系統。

解決步驟 (圖文)

  1. 打開「Internet 信息服務 (IIS) 管理器」。
  2. 左側連線面板選「應用程式池」。
  3. 右側操作欄點「設置應用程式池預設值...」。
    設置應用程式池預設值
  4. 「常規」頁籤 → 「啟用 32 位應用程式」設為 True。
  5. 確定,應用程式池自動回收生效。

原理解析

模式進程位數可載入驅動適用場景
啟用 32 位 = False (預設)64 位僅 64 位 DLL/驅動純 64 位應用 (現代 .NET Core, Node.js 等)
啟用 32 位 = True32 位 (WoW64)32 位 DLL/驅動 (Jet 4.0, 舊 COM 組件)經典 ASP + Access、VB6 COM、舊版 Oracle Client

進階:單站點獨立應用程式池

若伺服器同時運行 64 位與 32 位站點,建議為舊 ASP 站點建立專用應用程式池,單獨啟用 32 位模式,避免影響其他站點性能。

  1. 右鍵「應用程式池」→「添加應用程式池」→ 命名 ClassicASP_Pool、.NET 版本「無託管代碼」、管道模式「經典」。
  2. 選中該池 → 「高級設置」→ 「啟用 32 位應用程式」= True。
  3. 站點「基本設置」→「應用程式池」選 ClassicASP_Pool。

驗證


' 測試腳本 test.asp
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
Response.Write "連接成功: " & conn.State
conn.Close

瀏覽器訪問顯示「連接成功: 1」即配置生效。

一鍵啟用 32 位模式,讓經典 ASP 在 64 位 IIS 上無縫運行,延續舊系統生命週期。

Copyright © Windows教程網 All Rights Reserved