Login
C#+Oracle
367 просмотров
Перейти к просмотру всей ветки
in Antwort Tomasson 26.04.06 20:46
Ни фига не выходит
Поставил клиента версии 10 - скачал надурняк с оракловского сайта
Сервeр, зараза, версии 8.05
Поменял фаилы listener.ora, sqlnet.ora, tnsnames.ora
Теперь, если
string ServerLocation = "xxx";
string ServerPort = "xxx";
string DataBaseName = "xxx";
string UserName = "xxx";
string Password = "xxx";
string ServerProtokol = "tcp";
string Connection_String = "Data Source="+DataBaseName+";"+"User Id="+UserName+";Password="+Password+";";
OracleConnection oracle_Connection = new OracleConnection(Connection_String);
try
{
if(oracle_Connection != null) oracle_Connection.Open();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"");
}
finally
{
if(oracle_Connection.State == ConnectionState.Open) oracle_Connection.Close();
}
то выползает следующая ошибка
ORA-12154: TNS:could not resolve the connect identifier specified
если же
string myConnection = "Data Source=XXX;User ID=XXX;Password=XXX;";
Oracle.DataAccess.Client.OracleConnection con = new Oracle.DataAccess.Client.OracleConnection(myConnection);
if(con != null) con.Open();
if(con.State == ConnectionState.Open) con.Close();
то выползает немного другое
ORA-03134: Connections to this server version are no longer supported.
Cause: An attempt was made to connect to an Oracle server of older version.
Action: Please refer to documentation for more details.
Наверное, дело действительно в несоответствии версий клента и сервера
Думаю, надо поискать клиента версии 8, может, кто подскажет, где эту сволочь найти ?
Спасибо
Поставил клиента версии 10 - скачал надурняк с оракловского сайта
Сервeр, зараза, версии 8.05
Поменял фаилы listener.ora, sqlnet.ora, tnsnames.ora
Теперь, если
string ServerLocation = "xxx";
string ServerPort = "xxx";
string DataBaseName = "xxx";
string UserName = "xxx";
string Password = "xxx";
string ServerProtokol = "tcp";
string Connection_String = "Data Source="+DataBaseName+";"+"User Id="+UserName+";Password="+Password+";";
OracleConnection oracle_Connection = new OracleConnection(Connection_String);
try
{
if(oracle_Connection != null) oracle_Connection.Open();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"");
}
finally
{
if(oracle_Connection.State == ConnectionState.Open) oracle_Connection.Close();
}
то выползает следующая ошибка
ORA-12154: TNS:could not resolve the connect identifier specified
если же
string myConnection = "Data Source=XXX;User ID=XXX;Password=XXX;";
Oracle.DataAccess.Client.OracleConnection con = new Oracle.DataAccess.Client.OracleConnection(myConnection);
if(con != null) con.Open();
if(con.State == ConnectionState.Open) con.Close();
то выползает немного другое
ORA-03134: Connections to this server version are no longer supported.
Cause: An attempt was made to connect to an Oracle server of older version.
Action: Please refer to documentation for more details.
Наверное, дело действительно в несоответствии версий клента и сервера
Думаю, надо поискать клиента версии 8, может, кто подскажет, где эту сволочь найти ?
Спасибо