Как ограничить время ожидания для подключения к базе данных Oracle? Я использую devart dotConnect Express Edition на уровне доступа к данным. Я попытался добавить Connection timeout=30;
в строку подключения, но это не дало правильного результата (даже немного странно, в первый раз он действительно ограничивается 30 секундами, но не при всех попытках подключения). Потом я узнаю, что
Connection Timeout Время ожидания (в секундах) при попытке установить соединение, после чего попытка прерывается и возникает ошибка. Значение 0 указывает на отсутствие ограничений. Значение по умолчанию — 15 секунд. Доступно только в прямом режиме.
Я не могу использовать прямой режим, потому что использую Express Edition. Затем я попытался установить эти параметры в TNSNAMES.ORA
DB1 =
(DESCRIPTION =
(CONNECT_TIMEOUT=11)
(TRANSPORT_CONNECT_TIMEOUT=10)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.100.8)(PORT = 1521)
)
)
(CONNECT_DATA =
(SERVICE_NAME = DB1)
)
)
Все равно работает некорректно. ОК, спускаемся вниз и пытаемся установить время ожидания соединения в SQLNET.ORA
SQLNET.INBOUND_CONNECT_TIMEOUT = 5
Еще один провал! Кто-нибудь знает, как установить время ожидания, ограничивающее время подключения к DB1? Теперь он завершает соединение (сбой соединения) примерно на 20 секунд.
INBOUND_CONNECT_TIMEOUT_*listener_name*
(со значением меньшеINBOUND_CONNECT_TIMEOUT
) - person V4Vendetta   schedule 10.11.2011