暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

C#“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”错误的解决方法​

在使用C#语言编程连接Access数据库或者操作Excel等Microsoft office文档时,很多人都碰到过“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”的错误或者“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”的错误。如下所示:

图1 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”错误提示

图2 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”错误提示

我们先来看解决以上错误的方法:

(1)在菜单栏选择菜单项“项目”,接着选择编辑项目的属性(图示为“TemperatureMonitoringSystem属性(P)...);

(2)在弹出的对话框中选择“生成”选项页,对“目标平台”选项进行设置,设置为“x86”或者“x64”,哪个设置可消除错误提示,则设置为哪个。

为什么上面那样设置就可以解决问题呢?

这是因为项目生成项对应的“目标平台”应该与C#语言操作的Access或Excel等软件的版本一致。C#语言操作的Access或Excel等软件的版本为32位的,“目标平台”的设置应该为“x86”。C#语言操作的Access或Excel等软件的版本为64位的,“目标平台”的设置应该为“x64”。

所以我们解决此错误时只需轮换尝试“目标平台”的设置项为“x86”或者“x64”,哪个设置项可消除错误提示,则设置为哪个,而不用专门去了解C#语言操作的AccessExcel等软件的版本是哪个版本。

文章转载自虚拟仪器技术及应用,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论