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

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

Connection failed: [Microsoft][ODBC �������������] δ��������Դ���Ʋ���δָ��Ĭ����������

尝试安装 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,则可能需要卸载之前的版本。

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

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

相关推荐
2401_8772742410 小时前
从匿名管道到命名管道:Linux 无亲缘进程间通信的核心实现
microsoft
linxinglu18 小时前
Microsoft:分发杠杆、Copilot 税与 AI 应用层的终极变现
人工智能·microsoft·copilot
沪漂阿龙1 天前
Python 面向对象编程完全指南:从新手到高手的进阶之路
开发语言·python·microsoft
belldeep2 天前
AI: 介绍 微软 BitNet 下载、安装、使用说明
人工智能·microsoft·ai·bitnet
武藤一雄3 天前
WPF处理耗时操作的7种方法
microsoft·c#·.net·wpf
武藤一雄3 天前
C#常见面试题100问 (第一弹)
windows·microsoft·面试·c#·.net·.netcore
漩涡·鸣人3 天前
微软常用运行库合集(Visual C++)最新版
microsoft
Predestination王瀞潞4 天前
4.3.1 存储->微软文件系统标准(微软,自有技术标准):exFAT(Extended File Allocation Table)扩展文件分配表系统
linux·运维·microsoft·exfat·ex4
视***间4 天前
2026:AI算力元年的加冕与思辨
人工智能·microsoft·机器人·边缘计算·智能硬件·视程空间