当使用C#语言连接Access数据库时,即使安装有64位版本的Office,也会出现未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序这个问题。
未在本地计算机上注册“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 重新生成,启动程序,一切正常了 下面可以不用看了…