微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。