Недоработка: Восстановление подключения и авторизация
Добавлено: Пт 14 сен 2012 09:10
На стороне СУБД может быть выставлено время жизни сессий.
В таком случае соединения рубятся по таймауту.
dbForge for Oracle выдает окошко о дисконнекте и пытается переподключиться.
Если в опциях подключения не указано "хранить пароль", то приходится вводить его (пароль).
Ужасно напрягает каждую минуту это делать. А хранить нельзя т.к. БД промышленная.
Лучше бы делать так:
1. Хранить данные авторизации в памяти до выхода из программы. (Можно завести опцию в свойствах)
2. Перед основным запросом отсылать легкий проверочный с маленьким таймаутом.(величину проверочного таймаута можно вынести в опции соединения)
Например:
3. Вместо окошка о дисконнекте писать сообщение в основной лог
В таком случае соединения рубятся по таймауту.
dbForge for Oracle выдает окошко о дисконнекте и пытается переподключиться.
Если в опциях подключения не указано "хранить пароль", то приходится вводить его (пароль).
Ужасно напрягает каждую минуту это делать. А хранить нельзя т.к. БД промышленная.
Лучше бы делать так:
1. Хранить данные авторизации в памяти до выхода из программы. (Можно завести опцию в свойствах)
2. Перед основным запросом отсылать легкий проверочный с маленьким таймаутом.(величину проверочного таймаута можно вынести в опции соединения)
Например:
Код: Выделить всё
select sysdate from dual;
-- или
select count(*) from dual;