未在本地計算機上注冊"Microsoft.Jet.OLEDB.4.0"提供程序的解決方法


以下代碼,打斷點出現報錯:未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.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); 
} 

需要注意的問題和解決方法: 
1.Microsoft.Jet.OLEDB.4.0不要寫成Miscrosoft.Jet.OLEDB.4.0,; 
2.Data Source不要寫成“Data Sourse”, 
3.檢查是否安裝了Office 
4.重新安裝注冊MDAC28.exe (一般你的vs安裝目錄里有或者到微軟的官方網站上下) 
http://www.jb51.net/softs/20587.html 
5.如果是64位平台,也可能出現這種情況;解決方法:生成->配置管理器->平台->點擊Any Cpu選項卡->新建->新建平台->X86 (我的就是這個問題) 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM