Foros del Web » Programando para Internet » ASP Clásico »

Como cruzar tablas de dos bases de datos diferentes

Estas en el tema de Como cruzar tablas de dos bases de datos diferentes en el foro de ASP Clásico en Foros del Web. Muy buenas, llevo hechos algunos pinitos con asp y ahora me encuento con un problema, tengo una aplicación don dos mdb's diferentes, pero debo hacer ...
  #1 (permalink)  
Antiguo 04/08/2007, 04:44
 
Fecha de Ingreso: agosto-2007
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Como cruzar tablas de dos bases de datos diferentes

Muy buenas, llevo hechos algunos pinitos con asp y ahora me encuento con un problema, tengo una aplicación don dos mdb's diferentes, pero debo hacer joins entre tablas de esas dos b.d.'s, he tratado de hacer cosas tales como:

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../data/datos1.mdb") & "; " & Server.MapPath("../../data/datos2.mdb"))

Pero solo me reconoce el mdb de datos1, ¿se puede hacer lo que pretendo?

Gracias
  #2 (permalink)  
Antiguo 06/08/2007, 02:07
 
Fecha de Ingreso: agosto-2007
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Como cruzar tablas de dos bases de datos diferentes

Hola de nuevo, he probado a vincular las tablas de datos2.mdb en datos1.mdb, pero el problema que tengo es que guarda el path local de mi equipo, ¿se puede hacer que ignore ese path?

Gracias
  #3 (permalink)  
Antiguo 06/08/2007, 11:28
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Como cruzar tablas de dos bases de datos diferentes

Alguna manera debe haber, pero no doy con ello. Tengo 2 BD:
- D:\Mis Documentos\bd1.mdb con la tabla personas
- D:\Mis Documentos\bd2.mdb con la tabla telefonos

Desde bd1.mdb hago esto...
Código:
SELECT telefonos.id_tel, telefonos.id_persona, telefonos.telefono
FROM telefonos IN 'D:\Mis Documentos\bd2.mdb';
... y funciona. Pero al momento de hacer un join no:
Código:
SELECT personas.id_persona, personas.persona, telefonos.id_tel, telefonos.telefono
FROM personas INNER JOIN telefonos ON personas.id_persona = telefonos.id_persona IN 'D:\Mis Documentos\bd2.mdb';
... me dice que:

Cita:
Iniciado por El motor de base de datos Microsoft Jet
no puedo encontrar la tabla o consulta 'personas'.
Lo raro es que no puede encontrar la tabla personas (que es de bd1.mdb), mas no la tabla teléfonos (que es de la base bd2.mdb)...

Sigo investigando.
__________________
...___...

Última edición por AlZuwaga; 07/08/2007 a las 11:21 Razón: corrigiendo un pequeño dato
  #4 (permalink)  
Antiguo 06/08/2007, 11:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Como cruzar tablas de dos bases de datos diferentes

No se, hace un rato que no uso access, pero que tal base.tabla.mdb?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 07/08/2007, 11:17
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Como cruzar tablas de dos bases de datos diferentes

Y como se puede hacer en SQL Server ????
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
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 17:24.