使用ACCESS数据库IIS报错

大神请略过~~~~小白教程!

如果IIS报以下错误:

“/”应用程序中的服务器错误。
未找到提供程序。该程序可能未正确安装。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Runtime.InteropServices.COMException: 未找到提供程序。该程序可能未正确安装。

源错误: 

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪: 


[COMException (0x800a0e7a): 未找到提供程序。该程序可能未正确安装。]
   ADODB._Connection.Open(String ConnectionString, String UserID, String Password, Int32 Options) +0
   用户准入信息管理系统服务端.T3_ConnDB.OpenConn() in D:\SOESC.COM\Models\User_ConnDB.vb:42
   用户准入信息管理系统服务端.T3_Connector.Server_GetSCON() in D:\SOESC.COM\Models\User_Connector.vb:53
   用户准入信息管理系统服务端.WebApiApplication.Application_Start() in D:\SOESC.COM\Global.asax.vb:35

[HttpException (0x80004005): 未找到提供程序。该程序可能未正确安装。]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +523
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +185
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +168
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +277
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +369

[HttpException (0x80004005): 未找到提供程序。该程序可能未正确安装。]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +532
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +114
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +724

除了需要安装对应的Microsoft Access Database Engine版本外(X86或者X64),对应项目编译还需要调整IIS资源池。

项目编译类型:

 IIS资源池:

 

 

最后:Microsoft Access Database Engine版本是X64、项目为X64,基本不会报错。如果项目X32、Microsoft Access Database Engine版本是X32,不改IIS会报错!


版权声明:本文为weivnuo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。