“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决方案
不论是连接access数据库或是sql server数据库,“未在本地计算机上注册“microsoft.ace.oledb.12.0”提供程序。”这个问题从office2016开始,困扰了我好多年。
我的软件版本:win10(x64)版本系统 + office 2019(x64)版本软件 + visual studio 2019
今天终于得到解决。
解决方法:(就两步,都很关键)
1、安装“microsoft access 2010 数据库引擎可再发行程序包 ”
下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=13255
你是64位的office,你就安装accessdatabaseengine_x64.exe。
你是32位的office,你就安装accessdatabaseengine.exe。
只能二选一,装了一个之后另一个就装不上。
我是64位office,那必然是安装accessdatabaseengine_x64.exe。
2、在visual studio中,打开一个“项目/解决方案”之后。
软件右上部分“解决方案资源管理器”→选中项目名称→右键“属性”→生成→目标平台→将“any cpu”改为“x64”(只能改成x64,其他选项都不行)
3、重新生成,启动程序,一切正常了。
补充:
关于第2步
其实也可以通过改变解决方案的活动平台为x64平台解决(项目的目标平台会自动变为x64)
软件右上部分“解决方案资源管理器”→选中解决方案→右键“属性”→点击“配置管理器”→在“活动解决方案平台”下拉列表选择“新建”→选择新平台“x64”,其他保持默认→点击确定→重新生成解决方案即可。
这篇文章我首发于自己的知乎,现在搬过来。
在博客园学习了不少知识,现在也该做点贡献。
推荐阅读
-
IIS7.5 提示未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序
-
“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决方案
-
"未在本地计算机注册“OraOLEDB.Oracle.1”提供程序"问题的两种解决方法
-
SQL server 导入数据 的时候报错:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
-
C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
-
未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序错误的解决方法
-
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法
-
SQL SERVER导入EXCEL文件:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
-
IIS7.5 提示未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序
-
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法