• 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序(Oledb)


             转载:http://blog.csdn.net/lemontec/article/details/1754413

    前几天用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安装目录里有或者到微软的官方网站上下)
      http://access911.net/fixhtm/72FABF1E14DC.htm?tt= (这个地址是一个朋友给的)
    5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86
      (我的就是这个问题)

  • 相关阅读:
    python--初识面向对象
    python--内置函数, 匿名函数
    P2249 【深基13.例1】查找
    P5143 攀爬者
    P1116 车厢重组
    P1059 明明的随机数
    P1152 欢乐的跳
    字符数组
    nth_element(取容器中的第n大值)
    费曼学习法
  • 原文地址:https://www.cnblogs.com/tianma3798/p/3496836.html
Copyright © 2020-2023  润新知