|
подключение к Oracle
|
|||
---|---|---|---|
#18+
Доброго времени суток уважаемые знатоки! Вопрос дурацкий конечно, просьба сильно помидорами не кидать :) И так: на компе стоит instant client Oracle 10, сервер Oracle также 10 - SQL Developer'ы и прочее работают хорошо. Пишу простенькую консольную программу на C# для подключения к бд. И так код: OracleConnection conn = new OracleConnection(); conn.ConnectionString = ""; //строка подключения conn.Open(); Console.WriteLine("Connected to Oracle = " + conn.ServerVersion); // Close and Dispose OracleConnection object conn.Close(); conn.Dispose(); Console.WriteLine("Disconnected"); } catch (Exception ex) { Console.WriteLine("Ошибка = " + ex.Message); } Не хватало dll - Oracle.DataAccess.dll и OraOps10.dll, их нашел в "полноценном" клиенте Oracle и просто кинул их в папку, где лежит EXE-шник. Oracle.DataAccess.dll подключил в проекте. Все работает хорошо, к бд, как пишет, подключается. Но неожиданно заметил странную вещь, если часто начать запускать exe-шник, много раз подряд - иногда соединение проходит, а иногда вываливаются ошибки, иногда просто виснет. В этом и вопрос. Может быть организовывать подключение надо по-другому? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 10:11 |
|
подключение к Oracle
|
|||
---|---|---|---|
#18+
osvaldvДоброго времени суток уважаемые знатоки! Вопрос дурацкий конечно, просьба сильно помидорами не кидать :)А придется... :) Хотя бы за вырвиглазное форматирование кода... osvaldv(код поскипан.) Блок using с try...catch в коде как бы напрашивается... osvaldvНе хватало dll - Oracle.DataAccess.dll и OraOps10.dll, их нашел в "полноценном" клиенте Oracle и просто кинул их в папку, где лежит EXE-шник. Oracle.DataAccess.dll подключил в проекте. ODAC-XCOPY рулит? Можно еще managed client поиспользовать - там практически вообще только одна dll нужна (на все)... osvaldvНо неожиданно заметил странную вещь, если часто начать запускать exe-шник, много раз подряд - иногда соединение проходит, а иногда вываливаются ошибки, иногда просто виснет. В этом и вопрос. Вопрос не в этом. Вопрос в том, чтобы предоставить текст сообщения об ошибке. В развернутом виде. osvaldvМожет быть организовывать подключение надо по-другому?Логически все вроде бы правильно. Даже при замене на другой провайдер. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 10:38 |
|
подключение к Oracle
|
|||
---|---|---|---|
#18+
sphinx_mv, за кусок кода - сорри, копипастил) Блок с using - уже переписал)) Xcopy - да напрашивается, но к сожалению для 10ого клиента на сайте oracle нет xcopy, остался только odac на 200 метров, да и он чего то не ставится.. Про managed client - надо погуглить. Ошибка вот сейчас поймать не удается, либо соединение проходит, либо просто виснет. Хотя нет - вот появилось: Необработанное исключение. Код тот же, ничего больше не добавлял. Или такая ошибка - попытка записи в защищенную память. Повторюсь - ошибка возникает, если очень много раз запустить exe файл. Может это и не ошибка вовсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 11:08 |
|
подключение к Oracle
|
|||
---|---|---|---|
#18+
osvaldvXcopy - да напрашивается, но к сожалению для 10ого клиента на сайте oracle нет xcopy, остался только odac на 200 метров, да и он чего то не ставится.. На счет совсем "не ставится", что-то терзают смутные сомнения... Но Вы можете ставить 11-го клиента - он работает и с разумно-старыми версиями сервера... osvaldvОшибка вот сейчас поймать не удается, либо соединение проходит, либо просто виснет. Хотя нет - вот появилось: Необработанное исключение. Код тот же, ничего больше не добавлял. Или такая ошибка - попытка записи в защищенную память. А трэйс в ошибке посмотреть не? osvaldvПовторюсь - ошибка возникает, если очень много раз запустить exe файл.Настройки пула соединений (на сервере и клиенте) посмотрите: он может очень легко переполняться, и освобождается с задержкой... osvaldvМожет это и не ошибка вовсе. Ну, да... Точно не ошибка... Надо задокоментировать - станет фичей... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 12:05 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1402568]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
7ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 126ms |
0 / 0 |