Antes de nada te recomiendo leer
este hilo referente a los títulos de los mensajes.
En cuanto a lo segundo, se puede hacer con cualquier Base de Datos. Lo que sí te puede servir es que la que utilices posea opciones de replicación. A partir de ahí deberás comprobar fallos de conexión para hacer el "cambio"; No se de qué embargadura es el proyecto, pero lo que planteas no me parece sencillo a priori.
Tampoco explicas con qué tipo de programa vas a trabajar, ni qué necesidades tienes, carga de trabajo,...
La sincronización una vez caiga la conexión ya es un tema más peliagudo.