powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ADOconnection. Как проверить валидность?
6 сообщений из 6, страница 1 из 1
ADOconnection. Как проверить валидность?
    #34320097
Устанавливаю коннекцию к удаленной базе, выполняю запросы, все хорошо. Но после рестарта постгреса на удаленной машине получаю ...dead connection ... при попытки выполнить запрос через эту коннекцию.

Как узнать,что она уже dead? С виду ничем не отличается от нормальной: статус connected, state тоже нормальный.

Должен же быть способ?
...
Рейтинг: 0 / 0
ADOconnection. Как проверить валидность?
    #34320294
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван ПироговУстанавливаю коннекцию к удаленной базе, выполняю запросы, все хорошо. Но после рестарта постгреса на удаленной машине получаю ...dead connection ... при попытки выполнить запрос через эту коннекцию.

Как узнать,что она уже dead? С виду ничем не отличается от нормальной: статус connected, state тоже нормальный.

Должен же быть способ?
Самая большая проблема не столько отследить потерю соединения (хотя как это сделать без отправки запроса на сервер - не понятно), сколько поднять все открытые на момент потери соединения запросы.
У меня стоит перехватчик ексепшенов, и если че - просто терминейтю приложение.
...
Рейтинг: 0 / 0
ADOconnection. Как проверить валидность?
    #34320405
да, я тоже думал о способе, когда перед основным запросом выполняется некий "пингающий" запрос, затем если все ок, то основной. Но это, естественно, приведет к увеличению времени отклика системы в целом, особенно если идут вызовы один за другим. То есть нехорошо все это.

Хорошо, если бы у адо были встроенные средства для этого, нотификация какая нибудь... Может всетаки есть что-то такое? Надо покопать...
...
Рейтинг: 0 / 0
ADOconnection. Как проверить валидность?
    #34320424
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван Пирогов
Хорошо, если бы у адо были встроенные средства для этого, нотификация какая нибудь... Может всетаки есть что-то такое? Надо покопать...
Ну вот ИМХО у АДО такого нет. По крайней мере у обычного, не .NET.
...
Рейтинг: 0 / 0
ADOconnection. Как проверить валидность?
    #34320452
ездун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey DaeronНу вот ИМХО у АДО такого нет. По крайней мере у обычного, не .NET.
И то, начиная с .NET 2.0.
...
Рейтинг: 0 / 0
ADOconnection. Как проверить валидность?
    #34323448
В общем пока такой способ: ловлю OleException по нему пересоздаю коннекцию и пробую еще раз. Но! Обнаружился неприятный косяк. Если не подождать после пересоздание некоторое время, опять та же самая ошибка. Видимо ADO что-то где-то хранит некоторое время. Если подождать 5 секунд - то все нормально.

Эта кривизна просто бесит. Errors.Clear не помогает...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ADOconnection. Как проверить валидность?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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