Есть ли у кого-нибудь проблемы с приложением Delphi 7 и Firebird 1.5.6, когда база данных размещена на удаленном компьютере в локальной сети?
Клиент и серверные машины работают под управлением ОС Windows 7.Это происходит периодически.Клиентское приложение теряет связь с сервером.
Я открываю соединение с сервером при запуске приложения.Я не знаю, что здесь происходит.Мой клиент использует приложение, открывает форму Delphi, заполняет некоторые данные и уходит на 20 минут.Когда он возвращается, решает закончить заполнение формы и после этого хочет сохранить содержимое.При нажатии кнопки Сохранить приложение зависает.
Я думаю, что связь потеряна.Почему и как?
Можно ли получить исключение или событие при потере соединения?Можно ли узнать, активно ли соединение перед процедурой сохранения?
Неправильно ли я оставлять соединение открытым все время или лучше открывать соединение перед каждым запросом и закрывать после этого?Если да, этап подключения занимает некоторое время не слишком много, но достаточно, чтобы его почувствовать.
Может быть, решение заключается в настройке таймаутов сети операционной системы.Но где и как?
РЕДАКТИРОВАТЬ: Другой случай В дополнение к описанной ситуации время от времени, когда приложение запускается, иногда требуется 1 или 2 минуты, чтобы открыть соединение с удаленным Firebird.база данных.Я разработал его, чтобы открыть соединение при запуске приложения.После этого периода все работает нормально.Я имею в виду, что приложение не падает, но снова возникает проблема с зависанием.Почему иногда требуется так много времени для соединения, я не знаю?