La Web del Programador: Comunidad de Programadores
 
    Pregunta:  37011 - COMO OBTENGO UN RECORDSET DE DOS BASES DE DATOS DISTINTAS?
Autor:  Carlos Aguilar
¿Cómo puedo hacer para generar un sólo recordset en Visual Basic 6 con la informacion de una tabla en Oracle 8i, comparada con una tabla similar, solo que en Interbase 6?

Ejemplo:
Tabla: STOCK
Campos: Articulo numerico
Existencia numerico

Necesito presentar las existencias por articulo segun Oracle y segun Interbase 6

Ejemplo de un recordset resultante:
Articulo Existencia_Oracle Existencia_InterBase

  Respuesta:  Eyes
En VB 6.0 No puedes hacer una consulta a dos BD simultaneas, la solucion que te propongo es que te hagas un componente .Net con VB.Net ya que este nuevo entorno si permite interactuar con varias conexiones incluso relacionar las tablas de diferente BD. Un Saludo y suerte.

  Respuesta:  Brais Courel Gómez
Creo que vas a tener que hacer dos consultas separadas para saber si existe ese artículo en las dos BdDs, ya que el objeto Database que es el que realiza las conexiones con las BdDs y proporciona la información que almacena el recordset sólo se puede conectar con un servidor. Sólo hé probado a enlazar una consulta a dos BdDs desde visual una vez, y en ese caso las dos bases de datos trabajaban bajo informix y estaban en el mismo servidor por lo que sólo tuve que referenciar cada una a la hora de consultar.