Мерцающая сеть

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
JOKER
Сообщения: 1
Зарегистрирован: 23 июл 2006, 15:56

Мерцающая сеть

Сообщение JOKER » 23 июл 2006, 16:46

Моя проблема в следующем:

Две локальные сети соединены между собой через инет. Часто бывает разрыв сети. Как сделать так чтобы при разрыве клиентское приложение начинало долбиться пока не соединиться вновь?

В принцие у IBDataBase есть функция TestConnected, но она при обрыве сети вместо False ввыдает ошибку. :(

По идее при каких то обращений к базе нужно перед этим вызвать ту самую функцию Test и если соединение не установлено то запускать цикл который выполнялся до тех пор пока соединение не уставновлено.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 24 июл 2006, 12:14

Есть стандартный механизм отлова ошибок и их обработки,
F1, далее поиск по контексту:
try ... except ... end;

Коннект - слил данные - дисконнект. Но лучше озаботиться веб интерфейсом, он как раз и предназначен для работы через интернет.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 24 июл 2006, 14:44

Как вариант, перейди на FIB+. Там есть средства корректной обработки потери соединения.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 26 июл 2006, 11:43


Ответить