“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

这篇具有很好参考价值的文章主要介绍了“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述:

当使用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.12.0”提供程序

未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序。”

“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

原因分析:

这个错误的根本原因就是应用程序(32 位代码)和与 64 位 Microsoft Access 一同安装的 64 位 ACE 提供程序之间的版本不匹配,造成了错误“’Microsoft.ACE.OLEDB.12.0’ 提供程序未在本地计算机上注册”。

解决方法:

1. 查看本机安装office版本是32位还是64位
“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

2 下载office驱动程序
下载并安装64位数据库连接组件。 64位的Office就安装AccessDatabaseEngine_X64.exe;只能二选一,装了一个之后另一个就装不上
“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
3 VS中修改项目属性
选中项目名称→Alt+Enter打开“属性”→生成→目标平台→将“Any CPU”改为“x64”(只能改成x64,其他选项都不行)
“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序4 重新生成,启动程序,一切正常了
下面可以不用看了…

  1. 将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.16.0”
  2. 在运行框用inetmgr命令打开IIS管理器,选择该应用程序的应用程序池——>高级设置——>启动32位应用程序——>true
    “未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序文章来源地址https://www.toymoban.com/news/detail-514960.html

到了这里,关于“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包