Как грамотно восстанавливать подключение к БД при обрыве связи?
Взаимодействие идет через ADO. Если в процессе работы (подключение уже было установлено) возникает обрыв связи с БД, то естественно, при попытке обращения к ней получаем ошибку. После того как соединение восстановилось, у обьекта connection вызываем Close, потом Open, но это не помогает. Хотя сами эты вызовы выполняются без ошибок, при попытке запроса к базе все равно получаем ошибку. Помогает только удаление объекта и создание нового.
А если в программе используется несколько одновременных подключений, то необходимо их ВСЕ уничтожить и создать заново. Но это не удобно при работе, т.к. подключения реализованы в разных модулях и различных потоках. т.е. достаточно сложно это все синхронизировать вместе.
Может есть еще способы восстановить подключения?