Cita: ¿No hay alguna forma de que el programa recupere la conexión anterior con la BD?
Lo que te conviene hacer es que la ruta a la base no dependa de ningún control.
Usa, por ejemplo, un archivo encriptado local de tu aplicación, o bien crea una clave en el Registry de Widows donde la aplicación pueda buscarlo.
Hacer depender la dirección de búsqueda de una propiedad de un componente que puede cambiar, no es funcional.
En todo caso, tomando parte de la idea de tempto, crea una variable Friend en al módulo donde almacenes el valor leído, y pueda ser accesible en tod ala aplicación.