Администирование клиентской и серверной части 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+. Там есть средства корректной обработки потери соединения.