string connectionstring = "Data Source='192.168.1.201/fstest';user=DNSNMP;password=oracle;";//写连接串          MessageBox.Show(connectionstring);
           // string MySqlConnection = "Provider=OraOLEDB.Oracle;Data Source='192.168.1.201/fstest'; user id=DBSNMP;password=oracle";          OracleConnection orconn = new OracleConnection(connectionstring);
            
            try
            {
                orconn.Open();
                OracleCommand cmd = orconn.CreateCommand();
                cmd.CommandText = "select * from t_user where username='+username+'";
                MessageBox.Show(cmd.CommandText);
                OracleDataReader odr = cmd.ExecuteReader();
                while (odr.Read())
                {
                    MessageBox.Show(odr.GetOracleString(1).ToString());                }
                odr.Close();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {                orconn.Close();
            }
        }

解决方案 »

  1.   

    你用的ORACLE OLE DB 的连接字符串,所以你要用ORACLE OLEDB 的驱动,
    下个OO4O,里面有ORALCE 提供的所有驱动,装了就好,
    但是建议你用ODP.NET ,oo4o的一种,为.NET专门开发的,再到WWW.CONNECTIONSTRINGS.COM,找到对就的连接字符串
      

  2.   

    string MySqlConnection = "Provider=OraOLEDB.Oracle;Data Source='192.168.1.201/fstest'; user id=DBSNMP;password=oracle"; 
    这个就是OLEDB的连接字符串。
    但你的Source='192.168.1.201/fstest'是错的
    应该建立正确的TNSNAMES.ORA,然后用Source=DATABASE NAME.所以建议你用ODP.NET 这样就不用建TNSNAMES.ORA了。
      

  3.   

    string connectionstring = "Data Source='192.168.1.201/fstest';user=DNSNMP;password=oracle;";//这样写也是要用TNSNAMES.ORA的
      

  4.   

    我用的是string connectionstring = "Data Source='192.168.1.201/fstest';user=DNSNMP;password=oracle;";//写连接串
    装了一个ORACLE的客户端软件,这样能连接上~~还是要谢谢你~~
      

  5.   

    http://www.connectionstrings.com/oracle
      

  6.   

    有专门的oracleclient 用什么oledb?
      

  7.   

    配置文件里:<add key="ConnectString" value="UID=DNSNMP;PWD=oracle;SERVER=fstest" />
    服务器代码:
    string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectString"];
    OracleConnection orconn = new OracleConnection(ConnectionString); 
    试试
      

  8.   

    dataset ds=new dataset();
    using(oracledataadapter adp=new oracledataadapter("select * from tablename","connectionStr"))
    {
    adp.fill(ds);
    }
    大概这样了!
      

  9.   

    装一个oracle的客户端,配一个实例就行了。不必“Source='192.168.1.201/fstest';”
    source=实例名
      

  10.   

    但传说MS的ORACLECLIENT有问题,所以我的一直的ORACLE提供的驱动
      

  11.   

    System.Data.OracleClient
    或者用IBatisNet动态配置Oracle连接
    参考FortuneBase,参考地址www.cnblogs.com/mail-ricklee
      

  12.   

    先通过Net Manager配置服务名。然后string connectionstring = "Data Source='服务名';user=DNSNMP;password=oracle;"