Hola!
Yo tambien tuve el mismo problema, cuando quiero descargar un archivo desde el internet en una aplicacion mia.
Lo que hice para minimizar ese problema fue crear una aplicacion de descarga de actualizaciones o en tu caso de base de datos.
Creas tu aplicacion 'Principal' y la otra para descargar los archivos, asi tu aplicacion manda llamar al encargado de las actualizaciones. Así podras trabajar libremente en la aplicacion principal mientras se completa la descarga.
Mira este link:
http://www.clubdelphi.com/foros/show...light=descarga
Espero te sirva de algo!