【问题标题】:Need to solve this Error需要解决这个错误
【发布时间】:2011-01-12 05:54:13
【问题描述】:

使用 Oledb 连接到 MS Access 数据库。

调用 OleDbConnection 类的 Open Function 时出现以下错误

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

【问题讨论】:

  • 有大量的谷歌搜索结果:bit.ly/idlWdE你已经尝试了什么?
  • 在这种情况下,听起来您应该...在本地计算机上注册Microsoft.Jet.OLEDB.4.0 提供程序。
  • 您使用的是 64 位操作系统吗?如果是这样,Jet 将无法工作;见here;
  • 或者,他可以下载 ACE 的 64 位版本并安装它。

标签: c ms-access oledb jet oledbconnection


【解决方案1】:

我猜你的操作系统是 64 位的,但 Microsoft Jet 不支持 64 位。要解决此问题,您需要强制您的应用程序使用 32 位,在高级编译器选项中将目标 CPU 更改为 x86。

请查看link 了解更多详情。

【讨论】:

  • 如果您指的是 Jet 4.0,那么,不,它没有 64 位版本。但是为 x86 编译的应用程序可以在 64 位 Windows 上运行并使用 32 位 Jet。并且 64 位 ACE 可以提供对 Jet 4.0 数据文件(以及 ACE 数据文件,即 ACCDB)的访问。它可以免费下载。
【解决方案2】:

我突然出现了同样的问题,它不是以前工作的“Jet”问题,然后停止工作。事实证明,运行该站点的应用程序池已将“启用 32 位应用程序”更改为“False”。当我改回“True”时,OleDb 错误消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多