Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADOconnection. Как проверить валидность?
|
|||
|---|---|---|---|
|
#18+
Устанавливаю коннекцию к удаленной базе, выполняю запросы, все хорошо. Но после рестарта постгреса на удаленной машине получаю ...dead connection ... при попытки выполнить запрос через эту коннекцию. Как узнать,что она уже dead? С виду ничем не отличается от нормальной: статус connected, state тоже нормальный. Должен же быть способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 17:03 |
|
||
|
ADOconnection. Как проверить валидность?
|
|||
|---|---|---|---|
|
#18+
Иван ПироговУстанавливаю коннекцию к удаленной базе, выполняю запросы, все хорошо. Но после рестарта постгреса на удаленной машине получаю ...dead connection ... при попытки выполнить запрос через эту коннекцию. Как узнать,что она уже dead? С виду ничем не отличается от нормальной: статус connected, state тоже нормальный. Должен же быть способ? Самая большая проблема не столько отследить потерю соединения (хотя как это сделать без отправки запроса на сервер - не понятно), сколько поднять все открытые на момент потери соединения запросы. У меня стоит перехватчик ексепшенов, и если че - просто терминейтю приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 18:11 |
|
||
|
ADOconnection. Как проверить валидность?
|
|||
|---|---|---|---|
|
#18+
да, я тоже думал о способе, когда перед основным запросом выполняется некий "пингающий" запрос, затем если все ок, то основной. Но это, естественно, приведет к увеличению времени отклика системы в целом, особенно если идут вызовы один за другим. То есть нехорошо все это. Хорошо, если бы у адо были встроенные средства для этого, нотификация какая нибудь... Может всетаки есть что-то такое? Надо покопать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 19:02 |
|
||
|
ADOconnection. Как проверить валидность?
|
|||
|---|---|---|---|
|
#18+
Иван Пирогов Хорошо, если бы у адо были встроенные средства для этого, нотификация какая нибудь... Может всетаки есть что-то такое? Надо покопать... Ну вот ИМХО у АДО такого нет. По крайней мере у обычного, не .NET. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 19:12 |
|
||
|
ADOconnection. Как проверить валидность?
|
|||
|---|---|---|---|
|
#18+
Andrey DaeronНу вот ИМХО у АДО такого нет. По крайней мере у обычного, не .NET. И то, начиная с .NET 2.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 19:29 |
|
||
|
ADOconnection. Как проверить валидность?
|
|||
|---|---|---|---|
|
#18+
В общем пока такой способ: ловлю OleException по нему пересоздаю коннекцию и пробую еще раз. Но! Обнаружился неприятный косяк. Если не подождать после пересоздание некоторое время, опять та же самая ошибка. Видимо ADO что-то где-то хранит некоторое время. Если подождать 5 секунд - то все нормально. Эта кривизна просто бесит. Errors.Clear не помогает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 12:40 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2005715]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 316ms |

| 0 / 0 |
