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)
-   -   Copiar tablas de BBDD distintas (https://www.clubdelphi.com/foros/showthread.php?t=67271)

kirkhelek 08-04-2010 20:25:34

Copiar tablas de BBDD distintas
 
Buenas estoy realizando una aplicación en Delphi 5 con Firebird 1.5. Mi aplicación tiene dos BBDD, una Local y otra Servidor, ambas con dos tablas idénticas (bueno salvo dos campos que no son claves) y tengo la duda de que si desde Delphi puedo hacer que se copien los datos de la tabla del Servidor a la Local.

La única manera que me viene en mente seria copiar los datos en un .txt y entonces cargarlos en la tabla local, pero no sé, lo veo muy poco ortodoxo jejeje.

Saludos!

Casimiro Notevi 08-04-2010 20:34:05

Puedes conectar a una BD, leer los datos que necesitas y luego conectar a la otra y guardar esos datos.

guillotmarc 08-04-2010 21:23:36

Como dice Casimiro, lo más inmediato es utilizar dos conexiones, dos querys, con uno lees de una base de datos y con el otro guardas en la segunda.

NOTA: Si los campos se llaman exactamente igual en ambas bases de datos, para asignar los valores de los campos puedes hacer un bucle sobre la colección Fields del Dataset origen.

Otra opción que tienes es lanzar desde Delphi con ShellExecute una herramienta externa especializada en hacer justamente eso. Por ejemplo es muy recomendable el IBDataPump o el FBCopy (como estas herramientas no necesitan de instalación sino que se tratan de un simple ejecutable que tendrías que distribuir en la misma carpeta que tu aplicación, también es una opción muy válida).

http://www.clevercomponents.com/prod...ibdatapump.asp

http://fbexport.sourceforge.net/

Saludos.


La franja horaria es GMT +2. Ahora son las 14:49:38.

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