【写在前面】
今天在做c#和ACCESS的连接测试时出现了如下图的BUG:
(本人VS为2017,access为2016 64位专业版)
CODES:

  1. 报错提示

  2. error location

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

    **知识点延伸:**
    
    • 共同点:所有都是连接到Excel对象的接口引擎
    • 不同点:
      1)对于不同版本的zhiExcel,有两个接口可供选择:daoMicrosoft.Jet.OLEDB.4.0(以下简称Jet引擎)和microsoft.ace.oledb.12.0(以下简称ACE引擎)。Jet引擎可以访问office 97-2003,但是你无法
      访问office 2007。ACE引擎是与Office 20,071一起发布的数据库连接组件,您可以访问Office 2007或Office 97-2003。
      2)microsoft.ace.oledb.12.0可以访问正在打开的Excel文件,而microsoft.jet.oledb.4.0是不可能的。因此,在使用不同版本的Office时,请注意使用正确的引擎。

扩展资料:

从2007版本开始,Access包含特定于Office的Jet版本,最初称为Office Access连接引擎(ACE),但现在称为Access数据库引擎。此引擎完全向后兼容以前版本的Jet引擎,因此它从早期的Access版本读取和写入(.mdb)文件。它引入了一种新的默认文件格式(.accdb),它为Access带来了一些改进,包括复杂数据类型,如多值字段,附件数据类型和备注字段中的历史记录跟踪。它还带来了安全性和加密性改进,并支持与Microsoft Windows SharePoint Services 3.0和Microsoft Office Outlook 2007的集成。

 **【解决方案】**

1.下载office驱动程序,安装数据连接组件(官网下载链接)
https://www.microsoft.com/en-us/download/details.aspx?id=54920
(本人下载的连接:)
2.将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.16.0”如果要连接到 Microsoft Office access 数据,如果有问题的可以参考我下面的代码修改一下。

3.在运行框用inetmgr命令打开IIS管理器,选择该应用程序的应用程序池——>高级设置——>启动32位应用程序——>true

【ps】有些童鞋的IIS可能没打开,在管理工具中找不到,不要紧,下面介绍一下IIS的打开方式
https://jingyan.baidu.com/article/ac6a9a5e36977d2b653eacb2.html

原文链接:https://blog.csdn.net/YYZZHC999/article/details/79367114

System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序相关推荐

  1. 导入 Excel 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

    错误提示:未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序. (System.Data) 解决办法: 去http://download.micros ...

  2. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

    为什么80%的码农都做不了架构师?>>>    错误信息:未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 解决办法: 立即下载 ...

  3. 错误:未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序

    前言 在win10上安装某然间,出现错误提示:未在本地计算机上注册"Microsoft.Ace.OleDb.12.0"提供程序. 未在本地计算机上注册"Microsoft ...

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

    当用sqlserver 导入excel文件的时候,会出现未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序. 解决办法: 去http://downlo ...

  5. “未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决方案

    不论是连接Access数据库或是SQL Server数据库,"未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序."这个问题从Of ...

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

    未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序 解决方案 参考文章: (1)未在本地计算机上注册"Microsoft.ACE.OLEDB ...

  7. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

    一.未在本地计算机上注册"microsoft.ACE.oledb.4.0"提供程序 http://download.microsoft.com/download/7/0/3/703 ...

  8. 将excel数据导入到SQL server数据库,SQL server引入导入excel报表,如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题

    目录 版本: 文章主要内容: 未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序 新版本不同的设置的地方: 版本: SQL server2018.ex ...

  9. 导入表格excel的方法+sqlsrver数据导入(.xlsx):未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    sqlsrver数据导入(.xlsx):未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序 解决方法 弹窗提示下面错误 解决方法:下载AccessDa ...

最新文章

  1. JavaScript的编码规范
  2. 【特征】机器学习之特征优选
  3. ITK:使用Otsu方法将前景和背景分开
  4. mysql删除重复sql_mysql中删除完全重复数据的准确SQL语句
  5. 解决Ubuntu上的phpMyAdmin 404 错误
  6. 将std::string字符串格式的数字转换为int类型的数字
  7. php5.6怎么安装,php5.6的安装
  8. 华为S5300系列交换机V100R005SPH020升级补丁
  9. python中的__new__、__init__和__del__
  10. python实例变量命名规则_python变量命名规则
  11. Idea查看 破解码
  12. c语言课程设计日程表,日程表:schedule用法大全
  13. 【设计模式 三】实战工厂汽车代工之工厂模式-简单模式
  14. android手机电视下载软件安装失败,新买的电视无法安装第三方软件?方法汇总来了,解决99%的问题...
  15. Django中间件之csrf跨站请求伪造
  16. PostgreSQL重启恢复---XLOG 2.0
  17. POWER BI filter函数的筛选条件可以使用度量值作为筛选条件
  18. 快速排序算法quickSort
  19. html笔记(完整版)
  20. 快消品行业S2B2C电子商务网站提升供应链效率,加速行业整合

热门文章

  1. 遇到一个git的大坑 src refspec master does not match any error: failed to push some refs to
  2. 10月了,聊聊我今年参加秋招的真实感受
  3. linux下安装java环境(ubuntu和centos)
  4. 类与接口(三)java中的接口与嵌套接口
  5. java基础(四) java运算顺序的深入解析
  6. struts2的OGNL表达式(二)
  7. Spring常见的十八中异常Exception
  8. Java实现MD5加密和文件校验
  9. 数据结构之数组、链表、栈和队列
  10. 数据结构 二叉树的遍历