microsoft.ace.oledb.12.0驱动解决同名提供程序、未注册的相关问题,其实就是针对office2007的一个数据库引擎发行程序,安装了它就行了,不过需要你先删除高低版本的同名程序,才能进行安装的哟,x64x32均通用支持!
驱动介绍
解决 未在本地计算机上注册“microsoft.ace.oledb.12.0”提供程序,权限问题

功能说明
accessdatabaseengine用于提供数据驱动应用,excel数据与数据库间数据交互操作,如读取处理excel表格中的数据。
当系统提示未在本地计算机上注册"microsoft.ace.oledb.12.0"提供程序时。
是因为你的电脑没有安装microsoft office access database engine 2007,当出现此问题时,可以通过安装accessdatabaseengine来解决问题。
microsoft ace oledb 12.0概念及用法
首先需要清楚几个概念:
database engine(数据引擎):一些预先存储于数据库中的组件;
microsoft jet (joint engine technology):microsoft jet 数据引擎,1992年发行初版,主要运用于 microsoft accesss的数据连接,jet引擎,仅能访问 office97-2003;
microsoft ace(office access connectivity engine ):随着access 2007发布之后, microsoft jet 数据引擎迎来了特殊的一次改变,名称变为access database engine,也就是microsoft ace,该版本兼容之前的版本,ace引擎既可以访问office 2007,也可以访问office 97-2003。
随着时间推移,microsoft jet注定会被微软抛弃,但微软仍会继续支持microsoft ace。
microsoft ace oledb 12.00
provider=microsoft.ace.oledb.12.0;data source=c:\myfolder\myexcel2007file.xlsx;
extended properties="excel 12.0 xml;hdr=yes";
支持excel 2007以及之后版本(后缀名为.xlsx),"hdr=yes;" 表明第一行包含列名, 而不是数据, "hdr=no;" 正好相反。
将所有数据视为文本文档
provider=microsoft.ace.oledb.12.0;data source=c:\myfolder\myexcel2007file.xlsx;
extended properties="excel 12.0 xml;hdr=yes;imex=1";
将所有数据视为文本文档,仅需将设置"imex=1",将excel里面的默认"通用类型"转为文本类型。