日期:2014-05-20  浏览次数:20964 次

求一ORACLE的连接程序
本人在c#.net中建立了个windows应用程序。现在要用他连接个ORACLE总不太成功。
有高手能写个能用的给我吗?

我发下我写的大家指正下。
private   void   Form1_Load(object   sender,   System.EventArgs   e)
{

try
{
string   ConnectionString= "User   ID=sang;Data   Source= 'oracle_10.40.18.24 ';Password=sang; ";//写连接串
OracleConnection   conn=new   oracleConnection(ConnectionString);
//connection   =   new   OracleConnection( "User   ID=sang;Data   Source= 'oracle_10.40.18.24 ';Password=sang; ");

//Provider= "MSDAORA.1 ";User   ID=sang;Data   Source= "oracle_10.40.18.24 ";Password=sang
//写连接串
//OracleDataAdapter   dataAdapter   =   new   OracleDataAdapter( "select   *   from   TEXT ",connection);
//创建一个新连接

conn.Open();

OracleCommand   cmd   =   conn.CreateCommand();


cmd.CommandText= "select   *   from   TEXT ";  
//在这儿写sql语句
OracleDataReader   odr=cmd.ExecuteReader();  
//创建一个OracleDateReader对象
//
// this.comboBox1.DataSource   =   odr;
// this.comboBox1.DisplayMember   =   "guojia ";
// this.comboBox1.ValueMember   =   "guojia ";
//// this.comboBox1.DataBindings;



//
// while(odr.Read())
// //读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了                    
// {
// Response.Write(odr.GetOracleString(1).ToString());
// //输出字段1,这个数是字段索引
// }
odr.Close();
}
catch(Exception   ex)  
{  
MessageBox.Show( "e ");

}
finally
{
conn.Close();   //关闭连接
}
}


------解决方案--------------------
oracle_10.40.18.24
external dbid length 18 is greater than maximum (16)

--最大长度16位,你定义了18位
--改称短点的名字测试一下