未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序的解决方法(附mdac2.8下载)

所属分类: 电脑基础 / 故障排除 阅读数: 138
收藏 0 赞 0 分享
简单的程序代码如下:


复制代码
代码如下:

DataSet ds=new DataSet();
try
{
string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/test.xls;Extended Properties='Excel
8.0;HDR=YES;IMEX=1'";
OleDbConnection oleCon = new OleDbConnection(strCon);
oleCon.Open();
OleDbDataAdapter oleDA = new OleDbDataAdapter("select * from [sheet$]", oleCon);
oleDA.Fill(ds);

catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.Source + ex.InnerException);
}


报错:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。System.Data

需要注意的问题和解决方法:
1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要写成“Data Sourse”,
3.检查是否安装了Office
4.重新安装注册MDAC28.exe (一般你的vs安装目录里有或者到微软的官方网站上下)
https://www.jb51.net/softs/20587.html
5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86
(我的就是这个问题)

win2003 安装mdac2.8 sp1 方法如下(具体分析再后面):

右击MDAC安装文件(Microsoft Data Access Components(MDAC) v2.8 SP1 :
属性-->兼容性-->用兼容模式运行这个程序(打上勾)-->选择winnt4.0(service pack 5)-->确定

再运行改可以正常安装,问题解决。

解决winxp sp2及win2003无法安装MDAC导致ADO无法修复的问题!!

ADO损坏,但在WinXP SP2和Win2003上运行MDAC 2.8,会出现如下的错误:
MDAC 2.8 RTM 与此版本 Windows 不兼容。现在它的所有功能都成为 Windows 的一部分
MDAC组件,在Windows XP SP2以后的版本及Windows 2003中已经包含了这个组件,如果直接使用MDAC_TYP.EXE可能会无法安装,这时需要采用下面的方法。

解决!在安装了XP sp2或Windows 2003的机器上修复MDAC的方法如下:

在“我的电脑”中找到Windows系统目录下INF文件夹中的MDAC.INF文件,在其上点击右键,在弹出的菜单中选择“安装”,当提示定位文件时,您可以先将其指向windows\servicepackfiles\i386,当需要XP的CD时,指向XP的安装盘上的\i386文件夹即可。(如果您的XP安装包中包括了SP2,您可以直接指向XP的安装盘上的i386文件夹就可以了。如果您的SP2是从网上升级的,可能需要先指向C:\windows\servicepackfiles\i386文件夹,此处假定您的XP安装在C:\windows文件夹下)。
将上述两个组件下载安装后,估计您的数据库问题就会解决了。

mdac2.8在精简的xp的sp3版本中可能会遇到8008007f问题

access数据库的连接出现8008007f问题,有可能是系统精简的问题(或者mdac版本问题),网上说是重装mdac可解决,
找了半天,最后怎么解决的说不完整了,因为装了好多次的dll和各个文件夹,c:\window\system32\,c:\windows\system32\dllcache\,c:\program files\common files\odbc\,c:\program files\common files\oledb\,c:\program files\ado\;
不过,装这些东西时,要注意版本,关于本机mdac版本的检测:
http://www.microsoft.com/downloads/details.aspx?FamilyId=8F0A8DF6-4A21-4B43-BF53-14332EF092C9&displaylang=en
或者到这个地址下载
http://www.microsoft.com/zh-cn/download/details.aspx?id=5072
更多精彩内容其他人还在看

分辨率调不了怎么办 电脑屏幕分辨率调不了的原因及解决方法

分辨率又称解析度,一般理解为屏幕显示像素的多少。电脑分辨率调不了怎么办?电脑新手朋友们经常会遇到此问题,下面与大家分享下3种电脑分辨率的调整方法,遇到类似情况的朋友可以参考下,希望对大家有所帮助
收藏 0 赞 0 分享

驱动更新失败问题怎么解决?完美解决驱动更新失败问题

在电脑上无论是安装驱动还是安装应用软件都有出现失败的时候,本章帮大家解决驱动程序更新的时候出现失败的现象
收藏 0 赞 0 分享

电容坏了(爆浆)是否影响电脑的正常运行

爆浆之后电脑还能正常开机和运行,但电脑的稳定性肯定不如以前了,在恶劣的环境下运行时,就会出现莫名奇妙的死机或者重启
收藏 0 赞 0 分享

笔记本看视频或玩游戏卡住黑屏是什么原因怎么解决

HP CQ40笔记本电脑,看个视频,一会儿就电脑卡住,然后几秒钟后直接黑屏,玩游戏或者看视屏就这个样子,用鲁大师测试温度:一般就60多度 也没有很高,原因及解决方法如下,有类似情况的朋友可以参考下
收藏 0 赞 0 分享

电脑本地连接没有了网络连接的本地连接不见的解决方法

电脑本地连接没有了,想必有很多朋友都遇到过这种情况吧,究竟是什么原因呢?由于所造成的原因各不相同,下面与大家分享下本地连接没有了的原因与解决办法,遇到类似情况的朋友可以参考下本文
收藏 0 赞 0 分享

电脑桌面无法显示音量控制窗口怎么回事?问题分析与解决方法介绍

Windows无法在任务栏上显示音量控制。请使用‘控制面板’中的‘添加/删除程序’来安装”,请问要怎么装
收藏 0 赞 0 分享

玩游戏自动跳回桌面故障分析及解决

电脑在正常运行时总会有一个程序莫名其妙的闪现,时间很短,在进程中似乎没什么异常,通常玩大型3D游戏时如果电源功率不够的话就会有跳回桌面的现象,电源不稳定也是这种现象产生
收藏 0 赞 0 分享

三星平板电脑连接充电器后仍未供电的解决方法

当平板电脑完全没有电后,连接充电器并尝试启动平板电脑,但却无法开机,这是怎么回事呢
收藏 0 赞 0 分享

U盘插到电脑上不显示图标的解决方法(以金士顿8GU盘为例)

有时候U盘在插上电脑时候,显示正常介入了,但是在我的电脑了却不显示图标,这就让人纠结了,遇到这样的情况,我们该怎么解决呢?下面与大家分享下具体的解决过程
收藏 0 赞 0 分享

IT故障排查工作中的六条不变法则适用于大多数而非全部情况

高强度故障排查工作往往会遵循一些通用且不成文的实践规则,在本文将结合自身经历总结出六条不变法则,希望能为大家的实际工作带来助益,只适用于大多数而非全部情况
收藏 0 赞 0 分享
查看更多