Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / подключение к Oracle / 4 сообщений из 4, страница 1 из 1
21.08.2014, 10:11
    #38725250
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к Oracle
Доброго времени суток уважаемые знатоки!
Вопрос дурацкий конечно, просьба сильно помидорами не кидать :)

И так: на компе стоит 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-шник, много раз подряд - иногда соединение проходит, а иногда вываливаются ошибки, иногда просто виснет. В этом и вопрос.

Может быть организовывать подключение надо по-другому?
...
Рейтинг: 0 / 0
21.08.2014, 10:38
    #38725270
sphinx_mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к Oracle
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Может быть организовывать подключение надо по-другому?Логически все вроде бы правильно.
Даже при замене на другой провайдер.
...
Рейтинг: 0 / 0
21.08.2014, 11:08
    #38725295
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к Oracle
sphinx_mv,

за кусок кода - сорри, копипастил)

Блок с using - уже переписал))

Xcopy - да напрашивается, но к сожалению для 10ого клиента на сайте oracle нет xcopy, остался только odac на 200 метров, да и он чего то не ставится..

Про managed client - надо погуглить.

Ошибка вот сейчас поймать не удается, либо соединение проходит, либо просто виснет. Хотя нет - вот появилось: Необработанное исключение. Код тот же, ничего больше не добавлял. Или такая ошибка - попытка записи в защищенную память.

Повторюсь - ошибка возникает, если очень много раз запустить exe файл. Может это и не ошибка вовсе.
...
Рейтинг: 0 / 0
21.08.2014, 12:05
    #38725383
sphinx_mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к Oracle
osvaldvXcopy - да напрашивается, но к сожалению для 10ого клиента на сайте oracle нет xcopy, остался только odac на 200 метров, да и он чего то не ставится..
На счет совсем "не ставится", что-то терзают смутные сомнения...
Но Вы можете ставить 11-го клиента - он работает и с разумно-старыми версиями сервера...
osvaldvОшибка вот сейчас поймать не удается, либо соединение проходит, либо просто виснет. Хотя нет - вот появилось: Необработанное исключение. Код тот же, ничего больше не добавлял. Или такая ошибка - попытка записи в защищенную память. А трэйс в ошибке посмотреть не?
osvaldvПовторюсь - ошибка возникает, если очень много раз запустить exe файл.Настройки пула соединений (на сервере и клиенте) посмотрите: он может очень легко переполняться, и освобождается с задержкой...
osvaldvМожет это и не ошибка вовсе. Ну, да... Точно не ошибка... Надо задокоментировать - станет фичей...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / подключение к Oracle / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]