需要解决这个错误

Posted

技术标签:

【中文标题】需要解决这个错误【英文标题】: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 位版本并安装它。 【参考方案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 错误消失了。

【讨论】:

以上是关于需要解决这个错误的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法解决这个错误:“CloudKit 集成需要不支持有序关系。”

python+vlc 实现视频播放 ,需要安装这个vlc这个模块,使用pip install vlc安装,出现无法找到模块错误解决方法

nvm环境配置中出现这个错误怎么解决?

HTTP Error 302这个错误怎么解决

如何解决此错误您可能需要适当的加载程序来处理此文件类型

Win 8 Net Framework 错误问题解决办法