2009-11-17 2 views
0

Каждый раз, когда я запускаю свое приложение, он создает соединение с базой данных Oracle (довольно типично). Проблема, с которой я сталкиваюсь, заключается в том, что, когда я убиваю отладчик, чтобы остановить приложение, код, который закрывает соединение с базой данных, никогда не будет вызван.Отладка Visual Studio и базы данных (Oracle)?

Oracle, похоже, не понимает, что эти соединения теперь неважны, и он пытается сохранить соединение открытым. В конце концов, я сталкиваюсь с ошибками и проблемами, потому что нет доступных подключений.

Кажется, что это должна быть общая проблема. Но я не мог найти ничего о том, как это исправить.

Предложения?

ответ

1

Вам необходимо добавить предложение SQLNET.EXPIRE_TIME в файл sqlnet.ora.

1

Это странно. Oracle должен отказаться от соединения, если не мгновенно, но с некоторым интервалом. Во всяком случае, вы можете написать программу для выбора соединений из своей программы и вашей машины и опустить их. Запустите его через несколько интервалов. См. http://www.techper.net/2008/02/04/killing-an-oracle-session-using-sql/

Смежные вопросы