Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta a dos BD en manejadores diferentes

Estas en el tema de Consulta a dos BD en manejadores diferentes en el foro de Bases de Datos General en Foros del Web. Me preguntaba si es posible realizar consultas cruzadas, algo así como traerme los datos en un reporte desde una BD SQLServer y complementarlo en el ...
  #1 (permalink)  
Antiguo 11/10/2006, 09:37
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 11 meses
Puntos: 0
Consulta a dos BD en manejadores diferentes

Me preguntaba si es posible realizar consultas cruzadas, algo así como traerme los datos en un reporte desde una BD SQLServer y complementarlo en el mismo reporte desde otra BD Informix relacionado por un ID.. Ejem:

id, nombre, apellido, ubicacion, telf, marca, detalles

entonces si traigo un listado de 100 personas id, nombre, apellido vendrian desde SQL SERVER y ubicacion, telf, marca, detalles desde informix donde en las tablas contenedoras tendrian como campo comun ID...
__________________
Necesito aprender para compartir mi saber...
  #2 (permalink)  
Antiguo 11/10/2006, 11:57
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 8 meses
Puntos: 7
que lenguaje ocupas, bueno yo lo veo como un select a distintas base de datos, tendrias que intanciar el controlador de cada una pero, por que un informe, no te sale mejor un select xD
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #3 (permalink)  
Antiguo 11/10/2006, 14:27
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 11 meses
Puntos: 0
Lo estoy desarrollando con PHP, el problema es que los datos de una complementan la otra. por eso seria necesario realizarlo de esa manera ya que se realizo select separados de alguna manera deberia unir los datos en un solo reporte verdad..
__________________
Necesito aprender para compartir mi saber...
  #4 (permalink)  
Antiguo 11/10/2006, 14:41
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 8 meses
Puntos: 7
osea es un simple select * from where no hay drama, el problema es cuando hagas union y esas cosas con las db
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #5 (permalink)  
Antiguo 13/10/2006, 06:30
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 11 meses
Puntos: 0
Cita:
Iniciado por FNX_NET Ver Mensaje
osea es un simple select * from where no hay drama, el problema es cuando hagas union y esas cosas con las db
Tengo entendido que un UNION es exitoso si ambos select son similares, ahora tu haz realizado un UNION a dos BD distintas suponiendo que traigas los mismo datos, porque no posteas un Ejem... Gracias
__________________
Necesito aprender para compartir mi saber...
  #6 (permalink)  
Antiguo 13/10/2006, 08:40
Avatar de MACGREGOR  
Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 19 años, 10 meses
Puntos: 0
No se puede hacer una UNION en 2 DB distintas

FNX_NET Te decía que el problema está cuando intentes hacer una UNION entre las dos tablas de 2 DB distintas.

Y tiene toda la razón, se puede hacer una UNION entre dos tablas si los campos de las dos tablas ( o campos de las 2 selects ) son idénticos en número y orden. Pero NO se puede hacer una union entre dos DB distintas.

Si las 2 bases de datos se complementan y necesitas acceder a las 2 planteate si sería mejor unir la información de esas DB en una sola.

Lo único que podrías hacer sería importar los datos en una tabla temporal desde una DB a la otra y realizar la UNION de esas dos tablas...

Pero insisto, no te resultaría más sencillo y útil unir las 2 Bases de Datos???
  #7 (permalink)  
Antiguo 13/10/2006, 08:43
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 11 meses
Puntos: 0
Si... creo que esa sera la alternativa final...
__________________
Necesito aprender para compartir mi saber...
  #8 (permalink)  
Antiguo 13/10/2006, 09:58
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 8 meses
Puntos: 7
mmmmm, bueno si.
yo con visual haci algo medio raro, ya que tiene algo que se llama dataset y en ella puedes guardar una o varias tablas y pedia datos a los guardaba alla y al dataset le hacia el sql.
bueno, depende en que lenjuages ocupes sera la solucion
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #9 (permalink)  
Antiguo 13/10/2006, 15:14
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 7 meses
Puntos: 25
A nivel de base de datos tienes pocas opciones. En mi experiencia lo puedes hacer con SQL Server y hacer querys contra cualquier servidor que exista controlador OLEDB. Lo haces mediante los Linked Servers con algo como:

SELECT * from ServerInformix.DB.dueño.tabla INNER JOIN dbo.tablalocal ON....

Si eso no lo soporta tu RDBMS "master" entonces tienes que ver del lado del lenguaje. Visual Studio .NET 2005 tiene una característica interesante que es precisamente hacer querys separados y hacerles un JOIN dentro del ADO.NET, aunque ahora no recuerdo el nombre de esa característica.

Finalmente, no tienes más que hacer manualmente, mediante ciclos y comparaciones o lo que mejor te facilite el lenguaje.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #10 (permalink)  
Antiguo 16/10/2006, 06:15
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 11 meses
Puntos: 0
Mithrandir, gracias por la sugerencia, ya lo intente con un link server desde Sql Server a Informix pero no logre realizar consulta alguna porque no permite seleccinar los campos, solo permite *, el problema coon :net es que no lo puedo realizar porque la aplicación este realizada en PHP, ademas, de lograr hacerlo tendria que migrarlo a MONO debido a que el servidor es Apache y no sigo para no aburrirlos...
Una de las alternativas que veo mas facil es hacer una replica de la BD desde Informix a SQL Server y realizar la consulta a través de una vista....
La otra es realizar los Select por separados y unirlos a través de una arreglo...

Pero por tiempo de respuesta cual seria funcional..?

Hare las pruebas y les posteo mi experiencia...
__________________
Necesito aprender para compartir mi saber...
  #11 (permalink)  
Antiguo 16/10/2006, 07:45
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 8 meses
Puntos: 7
Compadre, puede que esto le cambie un poco el esqueme, pero exite el PHP.Net.
bueno depende cuanto tiempo tenga, ya que al pasar al codigo a .net
le ira a marcar algunos problemas, no muchos, pero como ud no debe conocer nada de ese sistema, el tiempon puede ser de eterno a infinito

bueno obviamente se gasta mas tiempo pasando a un arraglo
en milisegundos no sabria decirte
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #12 (permalink)  
Antiguo 16/10/2006, 08:51
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 11 meses
Puntos: 0
A cual sistema refieres mi ignorancia, a PHP o .Net, porque he desarrollado sistemas en .Net y en PHP ya no me califico aprendiz, ahora te agradezco la información, lo de PHP.Net en realidad no lo sabia, dejame averiguar a ver que tal y te agradezco la buena nueva...

Ahhh. por cierto si puedes dejame un link hacia ese PHP.NET porque aún no hallo enlaces sobre esa modalidad de PHP... Gracias
__________________
Necesito aprender para compartir mi saber...

Última edición por Mulato; 16/10/2006 a las 08:57
  #13 (permalink)  
Antiguo 16/10/2006, 10:12
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 8 meses
Puntos: 7
http://cl2.php.net/manual/es/ref.dotnet.php
http://www.elguille.info/colabora/NE...el_PHP_NET.htm
http://www.portalhacker.net/programa...studio-net.php
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:00.