Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/05/2014, 10:05
Synchro
 
Fecha de Ingreso: mayo-2014
Ubicación: Venezuela
Mensajes: 5
Antigüedad: 10 años
Puntos: 0
Respuesta: Consultar a dos bases de datos con ADODB

Muchas gracias. Pero no responde mi pregunta; puedo trabajar sin problemas estableciendo dos objetos de conexión y consultando entre uno y otro, y así es como lo he venido haciendo. Lo que realmente quisiera hacer es establecer un solo objeto de conexión para trabajar con las dos bases de datos para hacer las consultas, especificando en la consulta a qué campo de qué tabla de qué base de datos me estoy refiriendo, como cuando uno trabaja con MySQL, que puedes poner tipo:
Código PHP:
mysql_query("SELECT * FROM base1.tabla1 B1, base2.tabla1 B2 WHERE B1.campo1=B2.campo1",$conexion); 
A mí, me gustaría colocar algo así:

Código PHP:
$consulta=$conexion->Execute("SELECT * FROM base1.tabla1 B1, base2.tabla1 B2 WHERE B1.campo1=B2.campo1"); 
Cuando especifico el DSN de la conexión, no he visto forma de especificar más de una base de datos, o ninguna (tomando de nuevo el ejemplo de MySQL)

Código PHP:
// Creamos un objeto de conexión a SQL Server
$conexion ADONewConnection('odbc_mssql');

if (!
$conexion) die("Connection failed");
        
// Definimos nuestro DSN
$datos 'Driver={SQL Server};Server=Servidor;Database=base1';

// Hacemos la conexión con los parámetros correspondientes
if (!$conexion->Connect($datos,"","")) die ($conexion->ErrorMsg()); 
 
return 
$conexion
Esto no puede hacerse:

Código PHP:
//EJEMPLO
$datos 'Driver={SQL Server};Server=Servidor;Database=base1,base2'

:(