(c#+ORACLE)客户端连接服务器端,ping的通,tnsping 也是正常的,用sqlplus连接时 也是正常的,但是软件连接失败,原因:未找到提供者,可能未正确安装!什么原因呢???

解决方案 »

  1.   

    你是通过微软的odbc连接数据库呢?还是通过oracle自带的呢?
      

  2.   

    检查你的连接字串,中的datasource是不是你要连接的数据库!
      

  3.   

    http://sjcatsoft.cnblogs.com/archive/2005/05/26/162761.html
      

  4.   

    是不是oracle版本太低了或者没装全?
    如果不清楚连接字符串怎么写可以参见
    http://www.connectionstrings.com
      

  5.   

    這是我寫的數據庫查詢的操作你看對你有沒有用哦!!
    string sCon = "Provider=MSDAORA;Data Source=kssfis;User Id=mes_ks1;Password=mes_ks1;";
    OleDbConnection cn = new OleDbConnection(sCon);
    cn.Open();
    DataSet oDs = new DataSet();
    try
    {
    OleDbDataAdapter myAdapter = new OleDbDataAdapter(sql,cn);
    myAdapter.Fill(oDs);
    }
    catch(Exception ex)
    {
    cn.Close();
    txtLog.Text +="\r\nError:"+ex.Message;
    }
    finally
    {
    cn.Close();
    }
    return oDs;
      

  6.   

    这是我的连接串,你看看。using Oracle.DataAccess.Client;
                    
    OracleConnection oOracleConn = new OracleConnection();
    oOracleConn.ConnectionString = "Data Source=xxx;User Id=xxx;Password=xxx";
    oOracleConn.Open();
      

  7.   

    估计你用的是2003的server和9i的orale,很正常。2003的相关权限默认是关闭的,所以其实,在你安装了oracle 的client 以后应该是ok了。但是oracle client有bug,所以升级oracle client的版本就ok,到OTN下载92就可以了,注意版本兼容。===============================
     
      msn:[email protected]