Firebird connection timeout [Решено]
Добавлено: 20.01.2018 19:55:19
Здравствуйте!
Проблема в следующем: есть сервер, на нем Firebird 2.5.7. К нему будет программа подключаться через интернет. Все работает, всем доволен. Но, если вдруг сервер недоступен (проблемы у провайдера, нет электроэнергии, ...), программа зависает на 4 минуты. Т.е. клиент ждет ответа от сервера. Начал копать интернет на предмет уменьшения времени ожидания, и везде пишут о константе "connect_timeout=...". Вот тут и начинаются проблемы.
дает ошибку "DPB Constant (isc_dpb_connect_timeout) is unsupported"
пробовал и "connecttimeout=5"
дает ошибку "DPB Constant (0) is unsupported"
Кто-то решал такую проблему? Как уменьшить время ожидания?
Даже пробовал через поток, но что толку, виснет поток, и прога не закрывается, пока в потоке не придет через 4 минуты таймаут.
Что делать?
Проблема в следующем: есть сервер, на нем Firebird 2.5.7. К нему будет программа подключаться через интернет. Все работает, всем доволен. Но, если вдруг сервер недоступен (проблемы у провайдера, нет электроэнергии, ...), программа зависает на 4 минуты. Т.е. клиент ждет ответа от сервера. Начал копать интернет на предмет уменьшения времени ожидания, и везде пишут о константе "connect_timeout=...". Вот тут и начинаются проблемы.
- Код: Выделить всё
FIBDatabase.DBParams.Append('connect_timeout=5')
дает ошибку "DPB Constant (isc_dpb_connect_timeout) is unsupported"
пробовал и "connecttimeout=5"
дает ошибку "DPB Constant (0) is unsupported"
Кто-то решал такую проблему? Как уменьшить время ожидания?
Даже пробовал через поток, но что толку, виснет поток, и прога не закрывается, пока в потоке не придет через 4 минуты таймаут.
Что делать?