Login
C#+Oracle
26.04.06 10:36
Пытаюсь приконнектится к Oracle-базе - получаю ошибку. Посмотрите, что не так ?
string myConnection = "User Id=xxx;Password=xxx;Data Source=111.111.111.111:8080:My_Oracle_DB;Integrated Security=yes";
con_Oracle = new OracleConnection(myConnection);
OracleCommand com_Oracle = new OracleCommand("SELECT * FROM My_Table",con_Oracle);
DataSet ds = new DataSet();
if(con_Oracle != null) con_Oracle.Open();
OracleDataAdapter adapter = new OracleDataAdapter(com_Oracle);
adapter.Fill(ds,"My_DS");
if(con_Oracle.State == ConnectionState.Open) con_Oracle.Close();
dataGrid.DataSource = ds.Tables[0];
Спасибо.
string myConnection = "User Id=xxx;Password=xxx;Data Source=111.111.111.111:8080:My_Oracle_DB;Integrated Security=yes";
con_Oracle = new OracleConnection(myConnection);
OracleCommand com_Oracle = new OracleCommand("SELECT * FROM My_Table",con_Oracle);
DataSet ds = new DataSet();
if(con_Oracle != null) con_Oracle.Open();
OracleDataAdapter adapter = new OracleDataAdapter(com_Oracle);
adapter.Fill(ds,"My_DS");
if(con_Oracle.State == ConnectionState.Open) con_Oracle.Close();
dataGrid.DataSource = ds.Tables[0];
Спасибо.
NEW 26.04.06 11:09
in Antwort NikolaiB 26.04.06 10:36
1. Чем-нибудь другим на ту же базу законнектится можешь?
2. Оберни все в try...catch и запость что за ошибка получается.
2. Оберни все в try...catch и запость что за ошибка получается.
NEW 26.04.06 11:16
in Antwort NikolaiB 26.04.06 10:36
Я вот так коннектился - проблем не было. Сервер в локале.
В ответ на:
Provider=OraOLEDB.Oracle;Data Source=<Service Name>;Persist Security Info=True;User ID=xxx;Password=yyy;
Provider=OraOLEDB.Oracle;Data Source=<Service Name>;Persist Security Info=True;User ID=xxx;Password=yyy;
NEW 26.04.06 11:22
in Antwort Murr 26.04.06 11:09
1. А чем на неë можно ещë законнектится ?
У меня, кроме C#, нет ничего.
2.
Studio 2003 or C#-Builder: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
Понятно, что версия не та, а что сделать можно ?
У меня, кроме C#, нет ничего.
2.
Studio 2003 or C#-Builder: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
Понятно, что версия не та, а что сделать можно ?
NEW 26.04.06 11:26
in Antwort NikolaiB 26.04.06 11:22
Так клиентский софт поставить на комп. Там Net Manager всякие и доступ к TNS сервису настроить. Без этого никак.
NEW 26.04.06 11:37
in Antwort toptop 26.04.06 11:26
Спасибо, ну тогда пошëл клиента для Oracle искать
NEW 26.04.06 12:16
in Antwort NikolaiB 26.04.06 11:22
NEW 26.04.06 13:06
in Antwort toptop 26.04.06 11:16
Я как-то разок сталкивался с тем, что мелкософтовский драйвер... хммм... не помню, из под чего дергаемый... не понимал строку подключения, если поменян порядок ключей. С тех пор строки подключения только копи-пастятся из udl-файлов...
NEW 26.04.06 13:09
in Antwort Murr 26.04.06 13:06
.NET кажется вылечили от этого, хотя Билли не очень любит для чужих продуктов чего встраивать.
NEW 26.04.06 13:10
in Antwort NikolaiB 26.04.06 11:37
NEW 26.04.06 13:12
in Antwort NikolaiB 26.04.06 11:22
1. А чем на неë можно ещë законнектится ?
У меня, кроме C#, нет ничего.
------
В командной строке или все же Studio 2003? Если в Studuo - CTRL+ALT+S...
2.
Studio 2003 or C#-Builder: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
Понятно, что версия не та, а что сделать можно ?
------
Драйвера оракловские обновить. Проще всего - поставить клиента. Если я правильно помню, то ему (выше 8.1.7) еще и Java сановская нужна будет.
У меня, кроме C#, нет ничего.
------
В командной строке или все же Studio 2003? Если в Studuo - CTRL+ALT+S...
2.
Studio 2003 or C#-Builder: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
Понятно, что версия не та, а что сделать можно ?
------
Драйвера оракловские обновить. Проще всего - поставить клиента. Если я правильно помню, то ему (выше 8.1.7) еще и Java сановская нужна будет.
NEW 26.04.06 13:17
in Antwort toptop 26.04.06 13:09
.NET кажется вылечили от этого, хотя Билли не очень любит для чужих продуктов чего встраивать.
------
Вообще-то это было для MS SQL или Access...
Может и вылечили, но раз уж наработана методика обхода - буду обходить, пока не препрет до такой степени, что обойти будет никак... Это как с Солнышком - ...каждое утро всходит и каждый вечер заходит? - Да! - Ну наверное так и должнно быть - не трогай там ничего...
------
Вообще-то это было для MS SQL или Access...


NEW 26.04.06 20:46
in Antwort NikolaiB 26.04.06 12:34
в vs 2005 точно есть:-)
насчет vs 2003 сразу и не вспомню. Там было что-то, наподобие Database Projects / Database References / Server Explorer
вот тут посмотри:
http://msdn2.microsoft.com/en-us/library/xexk8kx3(VS.80).aspx
но это (msdn2) , скорее всего, тоже только для vs 2005 8-)
насчет vs 2003 сразу и не вспомню. Там было что-то, наподобие Database Projects / Database References / Server Explorer
вот тут посмотри:
http://msdn2.microsoft.com/en-us/library/xexk8kx3(VS.80).aspx
но это (msdn2) , скорее всего, тоже только для vs 2005 8-)
NEW 28.04.06 15:16
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, может, кто подскажет, где эту сволочь найти ?
Спасибо
NEW 28.04.06 15:34
in Antwort NikolaiB 28.04.06 15:16
string Connection_String = "Data Source="+DataBaseName+";"+"User Id="+UserName+";Password="+Password+";";
string myConnection = "Data Source=XXX;User ID=XXX;Password=XXX;";
Data Source - это сервер, а не DataBaseName.
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemDataOracleClientOr...
В MSDN используют такую ConnectionString:
myConnection = "Data Source=Oracle8i;Integrated Security=yes";
string myConnection = "Data Source=XXX;User ID=XXX;Password=XXX;";
Data Source - это сервер, а не DataBaseName.
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemDataOracleClientOr...
В MSDN используют такую ConnectionString:
myConnection = "Data Source=Oracle8i;Integrated Security=yes";
NEW 28.04.06 16:05
in Antwort Tomasson 28.04.06 15:34
Можно, конечно, и так :
string myConnection = "Data Source=111.222.333.444:1521:DataBase;User ID=user;Password=password;";
но в оракловской документации на клиент написано, что лучше переписать файлы : listener.ora, sqlnet.ora и tnsnames.ora
Тогда можно пользоваться алиасом. Так и получается :
string myConnection = "Data Source=DB_alias;User ID=user;Password=password;";
Или я что-то неправильно понял ?
string myConnection = "Data Source=111.222.333.444:1521:DataBase;User ID=user;Password=password;";
но в оракловской документации на клиент написано, что лучше переписать файлы : listener.ora, sqlnet.ora и tnsnames.ora
Тогда можно пользоваться алиасом. Так и получается :
string myConnection = "Data Source=DB_alias;User ID=user;Password=password;";
Или я что-то неправильно понял ?
NEW 28.04.06 16:12
in Antwort NikolaiB 28.04.06 16:05
не знаю, я с Oracle никогда не работал.
У вас админ есть, который все это настраивает?
Или какие-то приложения, которые обращаются к Oracle DB...
У вас админ есть, который все это настраивает?
Или какие-то приложения, которые обращаются к Oracle DB...
NEW 28.04.06 16:26
in Antwort Tomasson 28.04.06 16:12
Да нет админа
Да и программеры все на PHP ваяют, я один как тополь на Плющихе с дот нетом - а оракл-база хрен знает где в интернете расположена
Не задание, а головная боль сплошная
4 дня не могу к базе подключится
Да и программеры все на PHP ваяют, я один как тополь на Плющихе с дот нетом - а оракл-база хрен знает где в интернете расположена
Не задание, а головная боль сплошная
4 дня не могу к базе подключится
NEW 28.04.06 16:31
in Antwort NikolaiB 28.04.06 16:26
спроси у пхпешников, как они коннектятся к этой базе.
а оракл-база хрен знает где в интернете расположена
какая тебе разница? Пусть дадут IP, порт, имя базы, логин и пароль:-)
а оракл-база хрен знает где в интернете расположена
какая тебе разница? Пусть дадут IP, порт, имя базы, логин и пароль:-)
NEW 28.04.06 16:42
in Antwort Tomasson 28.04.06 16:31
Кажись, нащупал, где собака порылась :
http://www.mcse.ms/archive26-2004-6-809700.html
У меня клиент версии 10.1.0.2, а сервер версии 8.0.5
Попытаюсь скачать 9-го клиента - потом отчитаюсь
http://www.mcse.ms/archive26-2004-6-809700.html
У меня клиент версии 10.1.0.2, а сервер версии 8.0.5
Попытаюсь скачать 9-го клиента - потом отчитаюсь
NEW 28.04.06 17:54
in Antwort NikolaiB 28.04.06 16:42
Скорее всего где-то в инсталяторе есть опция, чтобы ставился новый клиент с возможностью коннектится к старой базе. Если не найдешь до Вторника - дай знать - где-то у меня есть ISO Персонал Оракле 8.0.*
NEW 30.04.06 03:35
in Antwort Murr 28.04.06 17:54
Вот спасибо !!!
Если в Понедельник не нарою сам, кину тебе адрес фто-шный, куда iso скинуть. Ещë раз спасибо за помощь
Если в Понедельник не нарою сам, кину тебе адрес фто-шный, куда iso скинуть. Ещë раз спасибо за помощь
NEW 02.05.06 10:42
in Antwort Murr 28.04.06 17:54
Murr, если сможешь, скинь весь образ или только клиента на мой FTP-шник
Данные на доступ в личке
Спасибо
Данные на доступ в личке
Спасибо
NEW 03.05.06 08:24
in Antwort Murr 02.05.06 11:40
Murr, а архивчик-то неполный
только Oracle8.1-Using.part01.rar, Oracle8.1-Using.part02.rar и битые Oracle8.1-Using.part03.rar, Oracle8.1-Using.part38.rar
Докачай, пожалуйста
только Oracle8.1-Using.part01.rar, Oracle8.1-Using.part02.rar и битые Oracle8.1-Using.part03.rar, Oracle8.1-Using.part38.rar
Докачай, пожалуйста
NEW 03.05.06 09:47
in Antwort NikolaiB 03.05.06 08:24
Ты бы личку посмотрел - у тебя там с местом проблемы - надо ~400 Мб...
NEW 03.05.06 10:56
in Antwort Murr 03.05.06 09:47
NEW 04.05.06 11:37
in Antwort Murr 03.05.06 09:47
NEW 04.05.06 12:01
in Antwort Murr 03.05.06 09:47
NEW 04.05.06 12:55
in Antwort NikolaiB 04.05.06 12:01
Вечером посмотрю какой-нибудь SFV-чекер и зашлю контрольные суммы. Можешь и сам поискать и линк запостить...

NEW 04.05.06 13:22
in Antwort Murr 04.05.06 12:55
NEW 04.05.06 23:36
in Antwort NikolaiB 04.05.06 13:22, Zuletzt geändert 04.05.06 23:37 (Murr)
У себя проверил - распаковывается нормально, контрольные суммы забросил на сервер. Проверяй какие не совпадают - перекачаю.
P.S. Чекер брал отсюда http://www.soft32.com/Download/free-trial/SFV_Checker/4-3964-1.html
P.S. Чекер брал отсюда http://www.soft32.com/Download/free-trial/SFV_Checker/4-3964-1.html
NEW 05.05.06 08:51
in Antwort Murr 04.05.06 23:36