Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Relacionar bases de datos en diferentes servidores

    Hola, tengo el siguiente problema que no se como resolver. Tengo varias bases de datos y estan alojadas en distintos servidores, y yo necesito que se relacionen los datos entre si. Pongo un ejemplo

Servidor1   bd1   Tabla1: Id,campo1, campo2

Servidor2   bd2   Tablas2: Id, campo3,campo4

Ambas tablas, aunque esten en bases de datos diferentes comparten información. El  problema es que al hacer el

ODBC CONNECT TO    .... se conecta solamente a una base de datos y creo que en un único conector no es posible establecer conexión a 2 servidores diferentes.

     Entonces mi pregunta es como puedo sacar los datos, de tal forma que los pueda relacionar

Un saludo

1 Solution

Accepted Solutions
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Efectivamente, no te has explicado bien.

No es posible la conexión simultánea a dos orígenes de datos.

Si haces lo que he escrito en el mensaje anterior con un left join antes de la tabla 2 tendrás este resultado

Tabla:

Id, campo1, campo2, campo3, campo4

Si necesitas saber algo más sobre el JOIN mira aquí JOIN sample ... y si te gusta dale al like

Saludos

Joaquín

View solution in original post

5 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Jonay:

ODBC CONNECT TO  .... Servidor 1

Servidor1   bd1   Tabla1: Id,campo1, campo2

DISCONNECT;

ODBC CONNECT TO  .... Servidor 2


Servidor2   bd2   Tablas2: Id, campo3,campo4

... ellos solos se relacionan

Saludos

Joaquín

Anonymous
Not applicable
Author

Perdon, pero no me explique bien. Yo lo que necesito hacer es una consulta donde tengo que poner condiciones que cumpla y necesito que sea algo simultáneo. Escribo una consulta orientativa de lo que necesito

    Select *

    from tabla1 t1, tabla2 t2

    where t1.id = t2.id;

Por eso necesito que haya simultaneidad de conexión (cosa que creo que no es posible). Entonces imagino que tendré que hacerlo mediante tablas intermedias o demás, pero no se me ocurre bien el como :S

Espero que ahora entiendan el problema

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Efectivamente, no te has explicado bien.

No es posible la conexión simultánea a dos orígenes de datos.

Si haces lo que he escrito en el mensaje anterior con un left join antes de la tabla 2 tendrás este resultado

Tabla:

Id, campo1, campo2, campo3, campo4

Si necesitas saber algo más sobre el JOIN mira aquí JOIN sample ... y si te gusta dale al like

Saludos

Joaquín

Anonymous
Not applicable
Author

Buenas Joaquin, 

la solución a sacar datos de diferentes bases de datos es jugar con el join,left join, etc como indicabas, dependiendo de lo que necesitemos en cada momento a la hora de vincular los datos

Muchas gracias por la ayuda

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Jonay:

Efectivamente. CONNECT a donde haga falta y ya está

Saludos

Joaquín