请资深高手解决,请教OracleClient连接的问题!急!急!此问题是这样,错误原因是连接名称太长(external dbid length 20 is greater than maximum (16))
代码如下:
try
{ OracleConnection conn = new OracleConnection("Data Source=PROserver_192.168.1.245;User Id=HJHHJY;password=HJHHJY ");
if(conn.State!= System.Data.ConnectionState.Open)
{
conn.Open();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message+ex.Source+ex.StackTrace);
}

错误如下:---------------------------
ORA-00162: external dbid length 20 is greater than maximum (16)
System.Data.OracleClient   at System.Data.OracleClient.DBObjectPool.GetObject(Object owningObject, Boolean& isInTransaction)   at System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, OracleConnection owningObject, Boolean& isInTransaction)   at System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact)   at System.Data.OracleClient.OracleConnection.Open()   at test.Form1.button1_Click(Object sender, EventArgs e) in f:\航技\source\test\test\form1.cs:line 140
---------------------------
我的连接名(PROserver_192.168.1.245)不能改成短的因为是统一的规定,如果仍然使用OracleClient连接到底有没有其它的方法解决!如果换成OleDb的方式连接也没问题了,但是工作已经写完不可能有时间改了!
谢谢!