未在本地计算机上注册“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,则可能需要卸载之前的版本。

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

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

相关推荐
Data_Journal1 小时前
Playwright vs Selenium:哪个是最佳无头浏览器
开发语言·python·scrapy·microsoft·编辑器
小鹿软件办公20 小时前
因用户频繁误触,微软 Windows 11 正式移除拖拽托盘功能
microsoft·windows托盘功能
QYRdata21 小时前
年复合增长率达10.4%!2026-2032年VR游戏开发服务赛道驶入高速成长周期
microsoft·vr
github_czy1 天前
tf-idf讲解
大数据·人工智能·microsoft
平常心的技术小牛1 天前
Qt-快速上手-QFileDialog
windows·qt·microsoft
海盗12342 天前
微软技术周报 · 2026-08-24——本周微软在 AI 模型与 Copilot 体验上加速大一统
人工智能·microsoft·copilot
RisunJan2 天前
Linux命令-xauth(X11 认证授权管理)
linux·服务器·microsoft
何以解忧,唯有..3 天前
Python 中获取目录操作完全指南
windows·python·microsoft
雾沉川3 天前
d3dx9_43.dll 丢失报错原因分析及三种标准修复方法
microsoft·3d
Yoyo Chen1804 天前
DeepSeek发布多模态模型deepseek-v4-flash-vision-exp:视觉能力正式接入Agent工作流
人工智能·深度学习·microsoft