在web.config文件中添加处理程序时,“ Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册

问题描述

我知道很多关于同一主题的堆栈溢出问题,但在我的情况下完全不同。

让我解释一下...。

我正在使用ASPxGridView,为此我正在ASPxHttpHandlerModule文件添加web.config

 <handlers>
      <add type="DevExpress.Web.ASPxHttpHandlerModule,DevExpress.Web.v18.1,Version=18.1.3.0,Culture=neutral,PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DX.ashx" name="ASPxHttpHandlerModule" preCondition="integratedMode" />
      <add name="ASPxUploadProgressHandler" preCondition="integratedMode" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" type="DevExpress.Web.ASPxUploadProgressHttpHandler,PublicKeyToken=b88d1754d700e49a" />
 </handlers>

但是对于这种更改,我会遇到类似这样的错误

“ Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册

解决这个问题,我尝试过这样

  1. 我将应用程序配置更改为x86,

  2. 在我的本地计算机上下载AccessDatabaseEngine_X64.exe

  3. 添加providerName =“ Microsoft.ACE.OLEDB.12.0;”却有同样的错误

但是从x64更改为x86后,我又遇到另一个错误

无法加载文件或程序集“ ProjectName”或其依赖项之一。试图加载格式错误的程序。

那我需要改变什么。

我不知道该怎么办?请在我做错事情或需要更改的地方帮助我

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)