没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。 
源错误: 
行 36:  // 打开连接串
行 37:  OleDbConnection conn = new OleDbConnection(connstring); 
行 38:  conn.Open();
行 39:  OleDbDataAdapter mycommand = new OleDbDataAdapter(s_sql,conn); 
行 40:  DataSet myDataSet = new DataSet();
 InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle”提供程序。
上面的错误是什么错误?怎么排除,请指点(最好能够说的具体一点)。

解决方案 »

  1.   

    oracle的ole驱动没有安装或者引用
    建议使用odp.net
      

  2.   

    使用OracleConnection来连接ORACEL数据库
      

  3.   

    如果是编译错误加using System.Data.OleDb;就可以了
    如果是运行是错误,查看连接字符串是否正确,是否有权限,可以参考
    http://blog.joycode.com/uestc95/archive/2004/06/29/26008.aspx
    http://davidullua.cnblogs.com/archive/2005/09/16/238252.html
      

  4.   

    我的操作系统用是winxp的,大家帮忙看看我要怎么把权限付给asp.net
      

  5.   

    连接串如下
    string connstring="Provider=OraOLEDB.Oracle;Data Source=;User Id=fjwt_xxgl;Password=fjwt_xxgl;";
      

  6.   

    缺少组件,可以到oracle网站下载安装。
    http://www.oracle.com/technology/software/tech/windows/ole_db/htdocs/utilsoft.htm