Hola,
mmmm... el tema de la UDF me parece un tanto "verde" para mi comprensión, aunque no descarto nunca nada.
Lo que yo no entiendo de la cuestión inicial es: si las 2 BDs contemplan lo mismo en cuanto a datos, por qué simplemente no se copian los archivos FDB y listo si de todas formas ambas bases son iguales? La respuesta más posible a eso es que ambas bases están conectadas y obviamente para cambiar el archivo hay que desconectar al menos a una.
Firebird por el momento no contempla el uso de bases separadas (me encantaría que alguien de los creadores de FB lo tenga en cuenta porque realmente es útil y solventaría varios cientos de líneas en código, pero bueh), por lo tanto lo más simple sería tener dos conexiones abiertas por aplicación y que las operaciones se realicen sobre ambas bases. Personalmente no lo haría por cuestiones de diseño, pero cada cual aplica las ideas a sus propios casos.
Otra solución válida sería tener fechas de modificación por registro y realizar comparaciones con tablas centrales (Sucursales, configuración, etc.) y de esa manera solo exportar los datos actualizados, como una pseudo-replicación. Es un poco trabajoso y requiere cambios en la estructura de las bases pero resulta bastante efectivo.
Lo cierto es que hay varias formas de hacer lo que pedís, pero no todas pueden aplicarse a todo y cada metodología tiene sus limitaciones.
Siento no poder ser de más ayuda.
Saludos!
__________________
Suerte
.: Gydba :.
|