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

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

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

相关推荐
糖果店的幽灵10 小时前
LangChain 1.3 完全教程:从入门到精通-Part 10: Memory(记忆系统)
windows·microsoft·langchain
杜子不疼.11 小时前
Agent Skills 的演进治理与 Swarm Skills 自演进
服务器·数据库·microsoft
牛猫Data13 小时前
POWER BI技巧:报告名称的Emoji符号妙用
microsoft·数据分析·数据可视化·powerbi
步步为营DotNet14 小时前
深度剖析.NET 11:Microsoft.Extensions.AI 在智能后端决策系统的创新应用 前言
人工智能·microsoft·.net
刘欣的博客1 天前
LiteNetLib WinForm Demo
数据库·microsoft·c#
DisonTangor2 天前
微软重磅开源 Lens: 重新思考基础文本到图像模型的训练效率
人工智能·microsoft·ai作画·开源·aigc
小白学大数据2 天前
业务落地:Python 列表在 AI 接口开发中的实战应用
人工智能·爬虫·python·microsoft
酿情师2 天前
Microsoft Visual C++ Build Tools 2026 下载与安装指南(Windows)
c++·windows·microsoft
宝桥南山3 天前
Microsoft Agent Framework(MAF) - 如何将workflow或者A2A client转换成一个AI Agent
microsoft·ai·微软·aigc·.net·.netcore
ylscode3 天前
微软发布针对 Windows 11 的 KB5089573 补丁,以修复“周二补丁日”安装问题
windows·安全·microsoft·安全威胁分析