未在 本地 计算 机上 注册 microsoft.jet.oledb.4.0 microsoft jet oledb 提供 程序 解决 方法 栏目 Visual Studio 繁體版
原文   原文链接

如下代码,打断点出现报错:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序html

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 (个人就是这个问题) 

ide

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息