Я создаю приложение, которое извлекает данные с сервера sql. Спецификация - приложение, которое должно работать на одной или нескольких машинах, которые, однако, находятся в одной и той же локальной сети с той, на которой размещен сервер sql. 5 дней назад я столкнулся с ситуацией о том, что произойдет, если по какой-либо причине сетевой кабель одного из компьютеров, запускающих приложение, или компьютера, на котором размещен сервер sql, отключается. Я понял, что приложение замерзает, а затем Delpi-7 создает сообщения об ошибках. В конечном итоге приложение заканчивается недружелюбно.Обнаружение сетевого кабеля с отключенным интерфейсом с Delphi 7
Я попытался найти способ обработать это событие через «соединение: = ложь» элемента управления ADO1 или через события таблицы, которые приложения извлекали во время отключения, но, к сожалению, я потерпел неудачу.
Так что я спрашиваю, есть ли способ обнаружить, когда сетевой кабель локальной сети - или соединение с сервером sql - освобождается, чтобы показать сообщение пользователю для проверки его соединений и - в худшем сценарии - завершить приложение более дружелюбно (например, с помощью команды «application.terminate»).
Спасибо заранее
Хорошая вещь с TCP является то, что ** соединение вернется ** если вы снова подключите кабель. – mjn
См. (Относящийся к Datasnap): http://stackoverflow.com/a/556096/80901 – mjn
Связанный (BDE): http://stackoverflow.com/questions/885686/how-can-i-keep-my-db -connection-from-failing-when-the-network-is-unstable –