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

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

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

相关推荐
科技前瞻观察6 天前
腾讯控股下的销售易,如何重塑中国CRM格局?
microsoft
电商API&Tina6 天前
京东商品详情API接口接入与应用
数据库·microsoft
yuan199976 天前
基于C#实现的专业级DXF文件显示控件
windows·microsoft·c#
qq_5470261796 天前
LangChain 模型(Models)
windows·microsoft·langchain
山岚的运维笔记7 天前
SQL Server笔记 -- 第86章:查询存储
笔记·python·sql·microsoft·sqlserver·flask
ZWZhangYu7 天前
【LangChain专栏】LangChain Memory 核心解析
windows·microsoft·langchain
模型时代7 天前
微软玻璃存储技术突破:数据保存可超万年
大数据·人工智能·microsoft
山岚的运维笔记8 天前
SQL Server笔记 -- 第85章:查询提示
数据库·笔记·sql·microsoft·sqlserver
天一生水water8 天前
MCP入门教程
人工智能·microsoft