Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-10-2022
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool Insert desde una base de datos a Otra

Hola amigos, como andan?

Quiero hacerles una consulta haber si me pueden guiar...

Desde una base de datos firebird 3 quiero hacer un insert a otra base de datos en el mismo servidor...
Básicamente lo que quiero hacer es llevar la auditoria de esa base de datos, pero en otra base de datos, entonces quiero que los insert de mis log de auditoria en vez que se realicen en una tabla de la misma base de datos, quiero que se hagan en otra db...

Como puede hacer esto? es posible...? (me refiero a hacer el insert en una DB desde otro DB)

Desde ya muchas gracias.
Saludos.
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #2  
Antiguo 05-10-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
No lo he usado, pero a ver si te sirve esto para "seguir la pista".
Revisa sobre EXECUTE STATEMENT con ON EXTERNAL.

Échale un vistazo a este artículo:
https://firebird21.wordpress.com/201...datos-externa/
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 05-10-2022
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Hola Neftali...

Por lo que veo, eso es lo que estoy buscando... .tengo que ver el rendimiento... creería que debe ser rápido (o sea que no me bajara la performance del Insert/Update/Delete).
Cualquier novedad la comento...

Gracias....
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #4  
Antiguo 05-10-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Yo lo he usado en algún proyecto y es rápido, no tendrás problema con eso.
Responder Con Cita
  #5  
Antiguo 19-04-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Buenas a todos. Andaba yo dando vueltas a un sistema para exportar/importar una base de datos desde otra y encontré este artículo. Creo que sería justo lo que necesito, pero leyendo el mismo me ha surgido una duda: Evidentemente las tablas de ambas bases de datos están indexadas; entonces ¿qué pasa si el registro que viene a añadirse ya existe en la BB.DD.? Es lógico que se produciría una violación de claves y no veo como evitarla con ese EXECUTE STATEMENT.

Intuyo una de las respuestas que me vais a dar: colocar en cada una de las tablas un campo que indique si el registro ha sido exportado no.
Responder Con Cita
  #6  
Antiguo 19-04-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Mejor que aclares exactamente qué quieres hacer
Responder Con Cita
  #7  
Antiguo 20-04-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Vamos a ver si logro explicarme.
La aplicación está instalada en tres locales independientes y uno de ellos, digámoslo así, es la central pero no están conectados entre sí. Lo que pretendo es que cada cierto tiempo las BB.DD. de cada una de las oficinas se envíen a la central y se acumulen en las tablas que ya existen.
Responder Con Cita
  #8  
Antiguo 20-04-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Ese tema es muy complejo, se ha tratado otras veces en los foros.
Tienes que pensar muy bien todo el proceso, los datos que necesitas enviar a unos y otros, cómo importarlos sin perder, sobreescribir, repetir, etc.
Incluso también si alguien elimina algún dato entonces tendrás que eliminarlo de los otros sitios.
Poder, se puede hacer, pero hay que tener muy claro lo que se tiene y lo que se quiere conseguir. Tú eres el único que tienes toda la información para decidir cómo hacerlo y si vale pena.
Lo ideal es tener un servidor de bases de datos a donde todos se conecten y se acabó el problema.
Responder Con Cita
  #9  
Antiguo 21-04-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Tienes razón. Hay algunos puntos de los que citas que ni me los había planteado, como qué hacer con los registros que borra uno de los usuarios pero se mantiene en la BB.DD. conjunta. Tengo que pensarlo mejor. Gracias.
Responder Con Cita
  #10  
Antiguo 24-04-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Lo ideal es tener un servidor de bases de datos a donde todos se conecten y se acabó el problema.
Efectivamente, sería lo ideal pero conociendo a los clientes sé que no van a querer.

Dando vueltas al problema este fin de semana se me ha ocurrido una solución, que tal vez no sea la mejor. Dado que todos los registros que se exportan/importan llevan un código que identifica la provincia de procedencia una alternativa es borrar en la BB.DD. conjunta todos los registros de esa provincia como paso previo a la importación de cada una de las tablas y todo el proceso se puede hacer todo a través de un script.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
copiar de una tabla de una base de datos a otra tabla igual de otra base de datos ingabraham Conexión con bases de datos 1 14-10-2008 23:16:42
Mysql: copiar los campos de una tabla de una base de datos a otra tabla de otra base? patriram MySQL 4 02-11-2007 16:00:24
Copiar una base de datos desde otra maquina karla Varios 6 24-08-2006 20:24:16
Con delphi Insert en Firebird varios registros desde otra tabla lasweb Conexión con bases de datos 3 04-04-2005 20:58:26
Como Abrir Otra Base de Datos desde un Trigger AGAG4 Firebird e Interbase 1 20-12-2004 16:56:11


La franja horaria es GMT +2. Ahora son las 20:33:36.


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
Copyright 1996-2007 Club Delphi