Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-06-2010
NovatoEnObjetos NovatoEnObjetos is offline
Miembro
 
Registrado: jul 2007
Posts: 23
Poder: 0
NovatoEnObjetos Va por buen camino
consultas desde objetos delphi con conexiones de origen distinto

Hola a todos, fijense que me surgio la necesidad de tener conexiones con oracle y postgress en la misma aplicacion, en oracle tengo unas tablas y algunas vistas que tienen cierta informacion, y en postgress tengo otras tablas con otra informacion. El hecho es que en algunas tablas que tengo en oracle necesito incluir de alguna manera datos que tengo en las de postgress.

La pregunta es: ¿hay alguna manera de traer datos desde oracle, traer de postgress, luego localmente (en la maquina del usuario), ya con los datos en la maquina realizar las consultas(via sql) y obtener los datos que quiero?

Cabe mencionar que estoy usando delphi 7, las conexiones son via ADOconnection y ADOquery.

Finalmente quisiera saber si hay alguna manera de hacer consultas como si fuera a una base de datos con tablas y campos y registros y relacionar esas tablas como si fuera una base de datos, pero que finalmente el origen de esas tablas es distinto( osea oracle y postgress)...please
Responder Con Cita
  #2  
Antiguo 03-06-2010
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.289
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
Puedes conectar a 2 Bases de Datos desde tu aplicación simplemente colocando 2 conexiones una hacia cada Base de Datos.
Puedes "traer datos a local" utilizando el componente TClientDataset, aunque no veo porqué no hacer directamente las consultas contra el servidor.

Lo de lanzar una JOIN contra 2 Base de Datos distintas es difícil. Hay algunas Bases de Datos que permiten "LINKAR" hacia otros servidores "iguales" o en algun caso me suena que también a distintos vía ODBC, pero deberías ver si alguno con los que estás trabajando permiten algo así y la eficiencia que puedes obtener de ese invento.

Tal vez lo más sencillo sea importar todo a 1; Por ejemplo importar hacia Oracla a una tabla temporal y allí hacer las consultas que necesires; Todo esto es muy general, porque habría que saber de qué volumen de datos estamos hablando....
__________________
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 03-06-2010
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 22
gatosoft Va camino a la fama
De acuerdo con Neftali, deberias pensar en llevar la info. que necesites de una base a otra (temporalmente) para hacer tu trabajo o consultas... Eso depende de que tanta info manejes por transacción...

La Otra sugerencia sería traer la info de una base de datos a un ClientDataset y Alimentar / Complementar la info de la otra base de datos en el mismo ClientDataset, asi tendrías la info unificada... pero tendrías un costo en el tiempo de hacer "un Join manual"... una vez en el ClientDatset, puedes valerte de los filtros ...

Son solo ideas...
Responder Con Cita
  #4  
Antiguo 05-06-2010
NovatoEnObjetos NovatoEnObjetos is offline
Miembro
 
Registrado: jul 2007
Posts: 23
Poder: 0
NovatoEnObjetos Va por buen camino
Unhappy Pero....

Aver si esta ves me explico, nose si los he confundido(ajá) o mas bien me explique mal.

Tengo mis tablas que vienen siendo mis adoquery, resultado de una consulta. estas provienen de distintas bases de datos, pero comparten las propiedades de una tabla normal, tienen un nombre, tienen registros, tienen campos.
Mi idea es relacionar esas tablas a traves de una consulta, esto tendria que ser en local con los adoquery ya cargados. Lo que quiero, si es que se puede es realizar las relaciones de las consultas en tiempo de ejecucion con los datos cargados como si fuera a una base de datos pero a algun objeto por ahi que me las relacione¿?
Responder Con Cita
  #5  
Antiguo 07-06-2010
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.289
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
Cita:
Empezado por NovatoEnObjetos Ver Mensaje
Mi idea es relacionar esas tablas a traves de una consulta, esto tendria que ser en local con los adoquery ya cargados. Lo que quiero, si es que se puede es realizar las relaciones de las consultas en tiempo de ejecucion con los datos cargados como si fuera a una base de datos pero a algun objeto por ahi que me las relacione¿?
No se puede; Es lo que intentamos decirte. Para poder relacionarlas, debes volcarlas a tablas locales y entoinces montar la nueva consulta que las relacione.
Pero teniendo los Querys en memoria no se puede.
__________________
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
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
Exportar a Excel desde varias consultas SQL mjjj Servers 2 29-06-2008 22:39:29
Error al abirir un DBF creado desde Delphi con un progrma distinto al Database Deskto DavidLM2007 Tablas planas 0 03-05-2007 12:57:38
Loop desde el Analizador de Consultas Jvilomar MS SQL Server 6 03-10-2005 14:41:21
Distinto valor de retorno en storedprocedure desde delfi y desde consola sql manolop Firebird e Interbase 4 20-07-2005 17:24:52
Un mismo proyecto accediendo desde conexiones distintas carlosmari Conexión con bases de datos 6 02-11-2003 14:49:43


La franja horaria es GMT +2. Ahora son las 16:44:16.


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