未在本地計(jì)算機(jī)上注冊(cè)"Microsoft.Jet.OLEDB.4.0"提供程序的解決方法(附mdac2.8下載)
發(fā)布時(shí)間:2013-01-29 18:15:49 作者:佚名
我要評(píng)論

前幾天用c#讀 Excel 出現(xiàn)了如下問題,未在本地計(jì)算機(jī)上注冊(cè)"Microsoft.Jet.OLEDB.4.0"提供程序。System.Data在網(wǎng)上多方找資料也沒找到好的解決方法。今天問題終于解決了,貼出來和大家分享一下
簡(jiǎn)單的程序代碼如下:
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);
}
報(bào)錯(cuò):未在本地計(jì)算機(jī)上注冊(cè)“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.重新安裝注冊(cè)MDAC28.exe (一般你的vs安裝目錄里有或者到微軟的官方網(wǎng)站上下)
http://chabaoo.cn/softs/20587.html
5.如果是64位平臺(tái),也可能出現(xiàn)這種情況;解決方法:生成->配置管理器->平臺(tái)->點(diǎn)擊Any Cpu選項(xiàng)卡->新建->新建平臺(tái)->X86
(我的就是這個(gè)問題)
win2003 安裝mdac2.8 sp1 方法如下(具體分析再后面):
右擊MDAC安裝文件(Microsoft Data Access Components(MDAC) v2.8 SP1 :
屬性-->兼容性-->用兼容模式運(yùn)行這個(gè)程序(打上勾)-->選擇winnt4.0(service pack 5)-->確定
再運(yùn)行改可以正常安裝,問題解決。
解決winxp sp2及win2003無(wú)法安裝MDAC導(dǎo)致ADO無(wú)法修復(fù)的問題!!
ADO損壞,但在WinXP SP2和Win2003上運(yùn)行MDAC 2.8,會(huì)出現(xiàn)如下的錯(cuò)誤:
MDAC 2.8 RTM 與此版本 Windows 不兼容?,F(xiàn)在它的所有功能都成為 Windows 的一部分
MDAC組件,在Windows XP SP2以后的版本及Windows 2003中已經(jīng)包含了這個(gè)組件,如果直接使用MDAC_TYP.EXE可能會(huì)無(wú)法安裝,這時(shí)需要采用下面的方法。
解決!在安裝了XP sp2或Windows 2003的機(jī)器上修復(fù)MDAC的方法如下:
在“我的電腦”中找到Windows系統(tǒng)目錄下INF文件夾中的MDAC.INF文件,在其上點(diǎn)擊右鍵,在彈出的菜單中選擇“安裝”,當(dāng)提示定位文件時(shí),您可以先將其指向windows\servicepackfiles\i386,當(dāng)需要XP的CD時(shí),指向XP的安裝盤上的\i386文件夾即可。(如果您的XP安裝包中包括了SP2,您可以直接指向XP的安裝盤上的i386文件夾就可以了。如果您的SP2是從網(wǎng)上升級(jí)的,可能需要先指向C:\windows\servicepackfiles\i386文件夾,此處假定您的XP安裝在C:\windows文件夾下)。
將上述兩個(gè)組件下載安裝后,估計(jì)您的數(shù)據(jù)庫(kù)問題就會(huì)解決了。
mdac2.8在精簡(jiǎn)的xp的sp3版本中可能會(huì)遇到8008007f問題
access數(shù)據(jù)庫(kù)的連接出現(xiàn)8008007f問題,有可能是系統(tǒng)精簡(jiǎn)的問題(或者mdac版本問題),網(wǎng)上說是重裝mdac可解決,
找了半天,最后怎么解決的說不完整了,因?yàn)檠b了好多次的dll和各個(gè)文件夾,c:\window\system32\,c:\windows\system32\dllcache\,c:\program files\common files\odbc\,c:\program files\common files\oledb\,c:\program files\ado\;
不過,裝這些東西時(shí),要注意版本,關(guān)于本機(jī)mdac版本的檢測(cè):
http://www.microsoft.com/downloads/details.aspx?FamilyId=8F0A8DF6-4A21-4B43-BF53-14332EF092C9&displaylang=en
或者到這個(gè)地址下載
http://www.microsoft.com/zh-cn/download/details.aspx?id=5072
復(fù)制代碼
代碼如下: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);
}
報(bào)錯(cuò):未在本地計(jì)算機(jī)上注冊(cè)“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.重新安裝注冊(cè)MDAC28.exe (一般你的vs安裝目錄里有或者到微軟的官方網(wǎng)站上下)
http://chabaoo.cn/softs/20587.html
5.如果是64位平臺(tái),也可能出現(xiàn)這種情況;解決方法:生成->配置管理器->平臺(tái)->點(diǎn)擊Any Cpu選項(xiàng)卡->新建->新建平臺(tái)->X86
(我的就是這個(gè)問題)
win2003 安裝mdac2.8 sp1 方法如下(具體分析再后面):
右擊MDAC安裝文件(Microsoft Data Access Components(MDAC) v2.8 SP1 :
屬性-->兼容性-->用兼容模式運(yùn)行這個(gè)程序(打上勾)-->選擇winnt4.0(service pack 5)-->確定
再運(yùn)行改可以正常安裝,問題解決。
解決winxp sp2及win2003無(wú)法安裝MDAC導(dǎo)致ADO無(wú)法修復(fù)的問題!!
ADO損壞,但在WinXP SP2和Win2003上運(yùn)行MDAC 2.8,會(huì)出現(xiàn)如下的錯(cuò)誤:
MDAC 2.8 RTM 與此版本 Windows 不兼容?,F(xiàn)在它的所有功能都成為 Windows 的一部分
MDAC組件,在Windows XP SP2以后的版本及Windows 2003中已經(jīng)包含了這個(gè)組件,如果直接使用MDAC_TYP.EXE可能會(huì)無(wú)法安裝,這時(shí)需要采用下面的方法。
解決!在安裝了XP sp2或Windows 2003的機(jī)器上修復(fù)MDAC的方法如下:
在“我的電腦”中找到Windows系統(tǒng)目錄下INF文件夾中的MDAC.INF文件,在其上點(diǎn)擊右鍵,在彈出的菜單中選擇“安裝”,當(dāng)提示定位文件時(shí),您可以先將其指向windows\servicepackfiles\i386,當(dāng)需要XP的CD時(shí),指向XP的安裝盤上的\i386文件夾即可。(如果您的XP安裝包中包括了SP2,您可以直接指向XP的安裝盤上的i386文件夾就可以了。如果您的SP2是從網(wǎng)上升級(jí)的,可能需要先指向C:\windows\servicepackfiles\i386文件夾,此處假定您的XP安裝在C:\windows文件夾下)。
將上述兩個(gè)組件下載安裝后,估計(jì)您的數(shù)據(jù)庫(kù)問題就會(huì)解決了。
mdac2.8在精簡(jiǎn)的xp的sp3版本中可能會(huì)遇到8008007f問題
access數(shù)據(jù)庫(kù)的連接出現(xiàn)8008007f問題,有可能是系統(tǒng)精簡(jiǎn)的問題(或者mdac版本問題),網(wǎng)上說是重裝mdac可解決,
找了半天,最后怎么解決的說不完整了,因?yàn)檠b了好多次的dll和各個(gè)文件夾,c:\window\system32\,c:\windows\system32\dllcache\,c:\program files\common files\odbc\,c:\program files\common files\oledb\,c:\program files\ado\;
不過,裝這些東西時(shí),要注意版本,關(guān)于本機(jī)mdac版本的檢測(cè):
http://www.microsoft.com/downloads/details.aspx?FamilyId=8F0A8DF6-4A21-4B43-BF53-14332EF092C9&displaylang=en
或者到這個(gè)地址下載
http://www.microsoft.com/zh-cn/download/details.aspx?id=5072
相關(guān)文章
- 電腦突然沒聲音了怎么辦?最近有朋友問稱電腦開始都是正常的,后面突然電腦就沒聲音了,不知道怎么回事。對(duì)于這種電腦沒聲音的情況,其實(shí)無(wú)非就是硬件與軟件以及設(shè)備的問題2012-09-30
電腦沒聲音了如何恢復(fù)?電腦突然沒聲音修復(fù)方法匯總
電腦突然沒有聲音了,點(diǎn)擊音量調(diào)節(jié),調(diào)到最大也無(wú)濟(jì)于事。真是件麻煩的事情!怎樣才能最快的恢復(fù)電腦聲音呢?不必查問題在哪,幾乎一鍵解決,是怎么做到的呢2014-10-24- 淘寶網(wǎng)登陸網(wǎng)頁(yè)打不開,想必喜歡購(gòu)物的朋友都有遇到過吧,究竟是什么原因呢?下面為大家詳細(xì)介紹下具體的解決方法,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-17
電腦啟動(dòng)后黑屏是怎么回事 開機(jī)后黑屏故障排除大全
電腦啟動(dòng)后黑屏一般情況下,我們先檢查硬件,看看是不是電源或數(shù)據(jù)線沒插上或者松了,然后考慮系統(tǒng)問題是不是有人修改了分辨率超出顯示器支持范文,然后聽機(jī)器有聲音嗎,如2013-01-17- 今天同事的電腦出現(xiàn)這個(gè)問題~ 登錄以后 提示 您已使用臨時(shí)配置文件登陸,經(jīng)過搜索,大家可以參考下微軟官方給出的說明2012-06-11
電腦插入麥克風(fēng)(耳機(jī))有刺耳的雜音聲音的解決辦法
為什么電腦插入麥克風(fēng)有刺耳的聲音?電腦插入麥克風(fēng)有刺耳的聲音怎么辦?下面分享電腦插入麥克風(fēng)(耳機(jī))有刺耳的雜音聲音的解決辦法,需要的朋友可以參考下2014-12-21- 前兩天用同事的電腦,發(fā)現(xiàn)它的電腦進(jìn)入腳本之家網(wǎng)站,在上面的一些圖片顯示出小紅叉。不能完全顯示圖片的真實(shí)信息。然后小編自己的電腦就不會(huì)出現(xiàn)這種情況,那么就針對(duì)這一2013-01-15
- 今天有一個(gè)朋友問我他的電腦音箱最近突然出現(xiàn)了噪音,就是電流聲,不開任何音樂都有,音量越大,雜音也大,以前一直好好的,突然就這樣了,是音箱壞了嗎,音箱有電流聲怎么2013-01-16
- 大家都知道有時(shí)候電腦無(wú)緣無(wú)故的黑屏,為什么會(huì)造成這樣的現(xiàn)象呢?下面小編就為大家整理了幾個(gè)最見的黑屏原因以及解決辦法2016-09-09