未在本地计算机上注册“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,则可能需要卸载之前的版本。
安装完成后,重新启动程序,检查能否正常连接数据库。

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 00:10:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 00:10:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 00:10:04       58 阅读
  4. Python语言-面向对象

    2024-07-14 00:10:04       69 阅读

热门阅读

  1. Zookeeper

    2024-07-14 00:10:04       14 阅读
  2. 用GPT 4o提高效率

    2024-07-14 00:10:04       16 阅读
  3. 商汤:带来实时的流式多模态AI交互体验

    2024-07-14 00:10:04       21 阅读
  4. hnust 1803: 二叉树遍历1

    2024-07-14 00:10:04       24 阅读
  5. python的seek()和tell()

    2024-07-14 00:10:04       23 阅读
  6. 关于浏览器Devtools的open,close监听

    2024-07-14 00:10:04       14 阅读