未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法

今天在免费云服务器,三丰云上运行c#或python程序,都提示:未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序,PHP程序就直接乱码,odbc_connect(): SQL error: MicrosoftODBC ���������� δ�������Դ��Ʋ���δָ��Ĭ���������, SQL state IM002 in SQLConnect in **.php on line 4

Connection failed: MicrosoftODBC ������������� δ��������Դ���Ʋ���δָ��Ĭ����������

尝试安装 32-bit 或 64-bit 版本的 Microsoft Access Database Engine

确定已经安装了Microsoft Access数据库引擎,但程序仍然无法连接到数据库,则原因可能是要么"Microsoft.ACE.OleDb.12.0"未正确安装,要么程序是32位而安装的是64位组件,或者是安装的是32位组件而程序是64位的。可以通过以下方法检查解决该问题:

(1)检查当前系统的位数

首先需要检查当前系统是32位还是64位。按下Windows键+X键,在弹出菜单中选择"系统",查看系统类型。

(2)根据系统位数,确定要安装的Microsoft Access Database Engine的版本

如果当前系统是32位,需要安装32位版的Microsoft Access Database Engine。

如果当前系统是64位,需要安装64位版的Microsoft Access Database Engine。

(3)安装Microsoft Access Database Engine 2016

打开Microsoft网站(https://www.microsoft.com/zh-TW/download/confirmation.aspx?id=54920)下载对应的Microsoft Access Database Engine安装程序。

执行安装程序,按流程进行选择安装。如果之前安装过Microsoft Access Database Engine,则可能需要卸载之前的版本。

安装完成后,重新启动程序,检查能否正常连接数据库。

微软的网址经常失效,不保证长久可用。

相关推荐
狗蛋儿l15 小时前
眼见为食GPass眼镜实战
microsoft
abcd_zjq18 小时前
Visual studio community 2026 安装缺少 Microsoft.net.4.8.FullRedist.20H2
microsoft·.net·visual studio
北冥you鱼20 小时前
Go语言常用包使用指南:从标准库到第三方利器
开发语言·microsoft·golang
祸不单行121 小时前
强化学习框架】Miles 项目技术分析---(1)--- 总体
microsoft
XUHUOJUN1 天前
Windows 2025架构深度分析之Stretch Cluster 延迟工程现实
windows·microsoft·架构·azure local
zandy10112 天前
嵌入式BI PaaS:重构企业应用的数据智能生态
microsoft·重构·paas
程序猿炎义2 天前
一人内容团队——用Amazon Quick Desktop实现小红书从选题到发布的全流程自动化
大数据·人工智能·microsoft·自动化·小红书
snow@li3 天前
深入理解内核与操作系统的关系
运维·服务器·microsoft
枫叶丹43 天前
Hermes Agent 搭建全流程:从本机试跑到可持续运行的个人 AI Agent
人工智能·microsoft·hermes
XUHUOJUN3 天前
Azure Local / Storage Spaces Direct 五层数据布局原理深度剖析
microsoft·azure local·storage spaces