赞
踩
当使用C#语言连接Access数据库时,即使安装有64位版本的Office,也会出现未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
这个问题。
操作系统:Windows 10 家庭中文版
IDE平台:Visual Studio 2017 15.9.50
Access版本:Access 2016 x64 专业增强版
编程语言与项目类型:C#窗体应用(.Net Framework 4.8)
System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序。”
未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序。”
这个错误的根本原因就是应用程序(32 位代码)和与 64 位 Microsoft Access 一同安装的 64 位 ACE 提供程序之间的版本不匹配,造成了错误“’Microsoft.ACE.OLEDB.12.0’ 提供程序未在本地计算机上注册”。
1. 查看本机安装office版本是32位还是64位
2 下载office驱动程序
下载并安装64位数据库连接组件。 64位的Office就安装AccessDatabaseEngine_X64.exe;只能二选一,装了一个之后另一个就装不上
3 VS中修改项目属性
选中项目名称→Alt+Enter打开“属性”→生成→目标平台→将“Any CPU”改为“x64”(只能改成x64,其他选项都不行)
4 重新生成,启动程序,一切正常了
下面可以不用看了…
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。