未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序的解决方法(附mdac2.8下载)
发布时间:2013-01-29 18:15:49 作者:佚名 我要评论
前几天用c#读 Excel 出现了如下问题,未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序。System.Data在网上多方找资料也没找到好的解决方法。今天问题终于解决了,贴出来和大家分享一下
简单的程序代码如下:
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
复制代码
代码如下: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
相关文章
- 电脑突然没声音了怎么办?最近有朋友问称电脑开始都是正常的,后面突然电脑就没声音了,不知道怎么回事。对于这种电脑没声音的情况,其实无非就是硬件与软件以及设备的问题2012-09-30
- 电脑突然没有声音了,点击音量调节,调到最大也无济于事。真是件麻烦的事情!怎样才能最快的恢复电脑声音呢?不必查问题在哪,几乎一键解决,是怎么做到的呢2014-10-24
- 淘宝网登陆网页打不开,想必喜欢购物的朋友都有遇到过吧,究竟是什么原因呢?下面为大家详细介绍下具体的解决方法,感兴趣的朋友可以参考下哈,希望对大家有所帮助2013-07-17
- 电脑启动后黑屏一般情况下,我们先检查硬件,看看是不是电源或数据线没插上或者松了,然后考虑系统问题是不是有人修改了分辨率超出显示器支持范文,然后听机器有声音吗,如2013-01-17
- 今天同事的电脑出现这个问题~ 登录以后 提示 您已使用临时配置文件登陆,经过搜索,大家可以参考下微软官方给出的说明2012-06-11
- 为什么电脑插入麦克风有刺耳的声音?电脑插入麦克风有刺耳的声音怎么办?下面分享电脑插入麦克风(耳机)有刺耳的杂音声音的解决办法,需要的朋友可以参考下2014-12-21
- 前两天用同事的电脑,发现它的电脑进入脚本之家网站,在上面的一些图片显示出小红叉。不能完全显示图片的真实信息。然后小编自己的电脑就不会出现这种情况,那么就针对这一2013-01-15
- 今天有一个朋友问我他的电脑音箱最近突然出现了噪音,就是电流声,不开任何音乐都有,音量越大,杂音也大,以前一直好好的,突然就这样了,是音箱坏了吗,音箱有电流声怎么2013-01-16
- 大家都知道有时候电脑无缘无故的黑屏,为什么会造成这样的现象呢?下面小编就为大家整理了几个最见的黑屏原因以及解决办法2016-09-09
最新评论