Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FB2.5 IB / как восстановить подключение к БД / 9 сообщений из 9, страница 1 из 1
29.05.2020, 22:06
    #39964248
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
Добрых суток,

Есть БД на FB 2.5

Клиент написано на IB.

Как обработать исключения когда пропадает связь с БД .

Или как отловить момент когда подключение пропадает, чтобы попытаться восстановить его снова ?
...
Рейтинг: 0 / 0
29.05.2020, 22:18
    #39964252
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
FIL23как отловить момент когда подключение пропадает

Никак, обломись, технически невозможно. О разрыве можно узнать только по ошибке при
попытке послать запрос.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.05.2020, 22:26
    #39964253
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
Прикольно , прикольно.

На сколько тогда корректно будет делать предварительный "мини" запрос, для проверки соединения с БД?

Ну типа выполняем Select на одну строку, и если возникло исключение . то выполняем какие ни будь действия.
...
Рейтинг: 0 / 0
29.05.2020, 23:00
    #39964256
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
Если компоненты доступа к БД позволяют пинговать сервер, то можно делать пинг по таймеру и/или пинговать сервер перед запросом.
...
Рейтинг: 0 / 0
30.05.2020, 00:29
    #39964271
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
FIL23На сколько тогда корректно

Совершенно бессмысленно и бесполезно. Как раз в твоём стиле.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2020, 01:56
    #39964291
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
FIL23,

DS уже сказал что обрыв отловить технически невозможно, я лишь добавлю, что
в клиент-сервере контекст соединения существует только пока само соединение существует, это не stateless web.
Если соединение между клиентом и сервером оборвалось, то сервер уничтожает весь контекст соединения (раз его уже нет),
и "восстанавливать" тут совсем нечего.
Приложение в таком случае должно заново стартовать транзакции, открыть запросы и т.д. (если там не briefcase, конечно).
Так что, в приложении при обрыве соединения надо опять всё стартовать как будто приложение только запустилось.
...
Рейтинг: 0 / 0
30.05.2020, 06:02
    #39964303
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
FIL23
Как обработать исключения когда пропадает связь с БД .

Покажи диалог с предложением перезапустить приложение и сообщить админу - пусть связь налаживает.

Или сразу пиши предложение, ориентированное на короткие сеансы связи с сервером: коннект - работа с данным (загрузка/выгрузка) - дисконнект. Глюки в каждом таком сеансе обрабатывай удобным с твоей т.зр. образом: показывать часы с кнопкой отмены, предлагать повторить операцию, отменить сохранение или игнорировать "плохие" результаты операции сохранения, ...
...
Рейтинг: 0 / 0
30.05.2020, 08:55
    #39964309
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
FIL23,

авторПрикольно , прикольно.

добро пожаловать в мир TCP.
...
Рейтинг: 0 / 0
30.05.2020, 12:17
    #39964340
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB2.5 IB / как восстановить подключение к БД
ъъъъъпредложение, ориентированное на короткие сеансы связи с сервером

Это и есть модель briefcase, но подавляющее большинство дельфинов его не осилят. И уж
точно не топикстартер.

PS: Даже в ней не обязательно закрывать соединение после каждой операции, ибо потеря
времени. Но реконнект делается простым перевызовом слоя доступа к БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FB2.5 IB / как восстановить подключение к БД / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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