Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Actualizar base de datos de interbase con Delphi (https://www.clubdelphi.com/foros/showthread.php?t=58521)

Rexklo 23-07-2008 02:52:39

Actualizar base de datos de interbase con Delphi
 
Hola a todos, quisiera hacer un proyecto con una base de datos hecha en interbase, el problema es que esta base de datos es modificada en dos diferentes computadoras y no existe ninguna red entre ellas, quisiera saber si hay una manera de "pasar" los datos introducidos en una base de datos a otra, algo asi como copiar todos los datos que no se se encuentren en la otra mediante un dispositivo de almacenamiento extraible (USB).

por ejemplo, tengo una base de datos con la tabla llamada cliente, esta tiene dos campos: clave y nombre.

en la computadora 1 la base de datos tiene los siguentes datos:

clave nombre
1 Juan
2 Pedro
3 Pepe

y la computadora 2 contiene los datos

1 Ramón
4 Edgar
5 Julio


Entonces ¿como puedo hacer para que en la computadora 1 la base de datos actualizada tenga los datos


clave nombre
1 Juan
2 Pedro
3 Pepe
4 Edgar
5 Julio


y de que forma podria programar esto para que delphi lo hiciera?

saludos y gracias de antemano

Neftali [Germán.Estévez] 23-07-2008 10:40:55

Pues no te queda otra que hacer un proceso de sincronización.
(1) Llevarte todos los datos de la tabla al segundo ordenador.
(2) Renombrar la tabla del segundo ordenador.
(3) Crear la nueva tabla.
(4) Recorrer la taabla de (1) y la de (2) e ir añadiendo los datos a la nueva tabla de (3).
(5) Puedes, opcionalmente, copiar la tabla generada en (4) al ordenador de origen "sobreescribiendo" la que copiaste en (1)

No se si me expliqué bien...:o:o

El problema es que no hay nada estandard para este proceso, ya que depende de muchas cosas:
* Qué tablas y cuantas debas sincronizar.
* Si hay varias pueden o no estar relacionadas.
* Posibles colisiones con registros duplicados. Y resolución de estas.
* Tablas con preferencia sobre otras.
* ...

NOTA: Hay herramientas comerciales que te permiten "fusionar" dos bases de datos, tanto esquemas como datos, aunque está claro que es un proceso manual, no automatizado.

Rexklo 25-07-2008 01:27:29

muchas gracias por la respuesta, intentare hacer una prueba


La franja horaria es GMT +2. Ahora son las 08:39:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi