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

前幾天用c#讀 Excel 出現(xiàn)了如下問題,未在本地計算機上注冊"Microsoft.Jet.OLEDB.4.0"提供程序。System.Data在網(wǎng)上多方找資料也沒找到好的解決方法。今天問題終于解決了,貼出來和大家分享一下
簡單的程序代碼如下:
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安裝目錄里有或者到微軟的官方網(wǎng)站上下)
http://www.dbjr.com.cn/softs/20587.html
5.如果是64位平臺,也可能出現(xiàn)這種情況;解決方法:生成->配置管理器->平臺->點擊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,會出現(xiàn)如下的錯誤:
MDAC 2.8 RTM 與此版本 Windows 不兼容。現(xiàn)在它的所有功能都成為 Windows 的一部分
MDAC組件,在Windows XP SP2以后的版本及Windows 2003中已經(jīng)包含了這個組件,如果直接使用MDAC_TYP.EXE可能會無法安裝,這時需要采用下面的方法。
解決!在安裝了XP sp2或Windows 2003的機器上修復MDAC的方法如下:
在“我的電腦”中找到Windows系統(tǒng)目錄下INF文件夾中的MDAC.INF文件,在其上點擊右鍵,在彈出的菜單中選擇“安裝”,當提示定位文件時,您可以先將其指向windows\servicepackfiles\i386,當需要XP的CD時,指向XP的安裝盤上的\i386文件夾即可。(如果您的XP安裝包中包括了SP2,您可以直接指向XP的安裝盤上的i386文件夾就可以了。如果您的SP2是從網(wǎng)上升級的,可能需要先指向C:\windows\servicepackfiles\i386文件夾,此處假定您的XP安裝在C:\windows文件夾下)。
將上述兩個組件下載安裝后,估計您的數(shù)據(jù)庫問題就會解決了。
mdac2.8在精簡的xp的sp3版本中可能會遇到8008007f問題
access數(shù)據(jù)庫的連接出現(xiàn)8008007f問題,有可能是系統(tǒng)精簡的問題(或者mdac版本問題),網(wǎng)上說是重裝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安裝目錄里有或者到微軟的官方網(wǎng)站上下)
http://www.dbjr.com.cn/softs/20587.html
5.如果是64位平臺,也可能出現(xiàn)這種情況;解決方法:生成->配置管理器->平臺->點擊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,會出現(xiàn)如下的錯誤:
MDAC 2.8 RTM 與此版本 Windows 不兼容。現(xiàn)在它的所有功能都成為 Windows 的一部分
MDAC組件,在Windows XP SP2以后的版本及Windows 2003中已經(jīng)包含了這個組件,如果直接使用MDAC_TYP.EXE可能會無法安裝,這時需要采用下面的方法。
解決!在安裝了XP sp2或Windows 2003的機器上修復MDAC的方法如下:
在“我的電腦”中找到Windows系統(tǒng)目錄下INF文件夾中的MDAC.INF文件,在其上點擊右鍵,在彈出的菜單中選擇“安裝”,當提示定位文件時,您可以先將其指向windows\servicepackfiles\i386,當需要XP的CD時,指向XP的安裝盤上的\i386文件夾即可。(如果您的XP安裝包中包括了SP2,您可以直接指向XP的安裝盤上的i386文件夾就可以了。如果您的SP2是從網(wǎng)上升級的,可能需要先指向C:\windows\servicepackfiles\i386文件夾,此處假定您的XP安裝在C:\windows文件夾下)。
將上述兩個組件下載安裝后,估計您的數(shù)據(jù)庫問題就會解決了。
mdac2.8在精簡的xp的sp3版本中可能會遇到8008007f問題
access數(shù)據(jù)庫的連接出現(xiàn)8008007f問題,有可能是系統(tǒng)精簡的問題(或者mdac版本問題),網(wǎng)上說是重裝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
- 電腦突然沒有聲音了,點擊音量調(diào)節(jié),調(diào)到最大也無濟于事。真是件麻煩的事情!怎樣才能最快的恢復電腦聲音呢?不必查問題在哪,幾乎一鍵解決,是怎么做到的呢2014-10-24
- 淘寶網(wǎng)登陸網(wǎng)頁打不開,想必喜歡購物的朋友都有遇到過吧,究竟是什么原因呢?下面為大家詳細介紹下具體的解決方法,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-07-17
- 電腦啟動后黑屏一般情況下,我們先檢查硬件,看看是不是電源或數(shù)據(jù)線沒插上或者松了,然后考慮系統(tǒng)問題是不是有人修改了分辨率超出顯示器支持范文,然后聽機器有聲音嗎,如2013-01-17
- 今天同事的電腦出現(xiàn)這個問題~ 登錄以后 提示 您已使用臨時配置文件登陸,經(jīng)過搜索,大家可以參考下微軟官方給出的說明2012-06-11
- 為什么電腦插入麥克風有刺耳的聲音?電腦插入麥克風有刺耳的聲音怎么辦?下面分享電腦插入麥克風(耳機)有刺耳的雜音聲音的解決辦法,需要的朋友可以參考下2014-12-21
- 前兩天用同事的電腦,發(fā)現(xiàn)它的電腦進入腳本之家網(wǎng)站,在上面的一些圖片顯示出小紅叉。不能完全顯示圖片的真實信息。然后小編自己的電腦就不會出現(xiàn)這種情況,那么就針對這一2013-01-15
- 今天有一個朋友問我他的電腦音箱最近突然出現(xiàn)了噪音,就是電流聲,不開任何音樂都有,音量越大,雜音也大,以前一直好好的,突然就這樣了,是音箱壞了嗎,音箱有電流聲怎么2013-01-16
- 大家都知道有時候電腦無緣無故的黑屏,為什么會造成這樣的現(xiàn)象呢?下面小編就為大家整理了幾個最見的黑屏原因以及解決辦法2016-09-09