需要解决这个错误
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安装,出现无法找到模块错误解决方法