Ado y conexión a dos sistemas diferentes

03/07/2006 - 10:43 por José Luis Capel | Informe spam
Hola,

Con ADO:

Tengo un situación a la cual no se como encontrar una solución óptima.

Desde mi aplicación tengo que hacer una fusión de datos (con un INNER JOIN)
de dos tablas ubicadas en dos bases de datos diferentes ubicadas, a su vez,
en dos sistemas de datos diferentes. Por poner un ejemplo, tengo que
extraer
todos los clientes de la tabla clientes de la base datos "A" que está en un
sistema "SqlServer" junto con sus datos comerciales ubicados en la tabla
datoscomerciales de la base de datos "B" que está en un sistema "ACCESS"

El caso es que no quiero hacer dos recordsets para luego fusionar los
datos.
No he encontrado la manera de indicarle al método open del objeto recordset
como abrir dos orígenes de datos.

En fin, si alguien ha encontrado una solución o tiene alguna idea quedaré
agradecido.

Saludos,
José Luis Capel

Preguntas similare

Leer las respuestas

#1 Fer!
03/07/2006 - 11:26 | Informe spam
Hola,

Podrias crearte un Linked Server en el servidor SQL Server, pero con cuidado
porque las consultas que funde datos con origenes de datos distintos suelen
tender a dar problemas, y o bien te pasas filtrados a una tabla temporal
desde el origen Access y luego juegas con ellos como si estuvieras en sql
server o bien te aseguras filtrar mucho para que compare los menos datos
posibles entre los dos origenes de datos.

Salu2

"José Luis Capel" escribió:

Hola,

Con ADO:

Tengo un situación a la cual no se como encontrar una solución óptima.

Desde mi aplicación tengo que hacer una fusión de datos (con un INNER JOIN)
de dos tablas ubicadas en dos bases de datos diferentes ubicadas, a su vez,
en dos sistemas de datos diferentes. Por poner un ejemplo, tengo que
extraer
todos los clientes de la tabla clientes de la base datos "A" que está en un
sistema "SqlServer" junto con sus datos comerciales ubicados en la tabla
datoscomerciales de la base de datos "B" que está en un sistema "ACCESS"

El caso es que no quiero hacer dos recordsets para luego fusionar los
datos.
No he encontrado la manera de indicarle al método open del objeto recordset
como abrir dos orígenes de datos.

En fin, si alguien ha encontrado una solución o tiene alguna idea quedaré
agradecido.

Saludos,
José Luis Capel

Respuesta Responder a este mensaje
#2 Maxi
03/07/2006 - 14:34 | Informe spam
Hola, si armas un SP en SQLServer podrias hacert esa consulta y que la
resuelva el SQL. PAra ello podes o bien usar linked server o sino:
Openrowset (busca en los BOL su sintanxis)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"José Luis Capel" escribió en el mensaje
news:
Hola,

Con ADO:

Tengo un situación a la cual no se como encontrar una solución óptima.

Desde mi aplicación tengo que hacer una fusión de datos (con un INNER
JOIN)
de dos tablas ubicadas en dos bases de datos diferentes ubicadas, a su
vez,
en dos sistemas de datos diferentes. Por poner un ejemplo, tengo que
extraer
todos los clientes de la tabla clientes de la base datos "A" que está en
un
sistema "SqlServer" junto con sus datos comerciales ubicados en la tabla
datoscomerciales de la base de datos "B" que está en un sistema "ACCESS"

El caso es que no quiero hacer dos recordsets para luego fusionar los
datos.
No he encontrado la manera de indicarle al método open del objeto
recordset
como abrir dos orígenes de datos.

En fin, si alguien ha encontrado una solución o tiene alguna idea quedaré
agradecido.

Saludos,
José Luis Capel
Respuesta Responder a este mensaje
#3 José Luis Capel
04/07/2006 - 12:31 | Informe spam
Maxi,

Hola, si armas un SP en SQLServer podrias hacert esa consulta y que la
resuelva el SQL. PAra ello podes o bien usar linked server o sino:
Openrowset (busca en los BOL su sintanxis)




Gracias por tu respuesta. Voy a ver lo que me comentas.

Saludos,
José Luis Capel
Respuesta Responder a este mensaje
#4 José Luis Capel
04/07/2006 - 12:32 | Informe spam
Hola,


Podrias crearte un Linked Server en el servidor SQL Server, pero con
cuidado porque las consultas que funde datos con origenes de datos
distintos suelen tender a dar problemas, y o bien te pasas filtrados a
una tabla temporal desde el origen Access y luego juegas con ellos
como si estuvieras en sql server o bien te aseguras filtrar mucho para
que compare los menos datos posibles entre los dos origenes de datos.




Gracias por tu respuesta. Voy a mirar lo que me comentas.

Saludos,
José Luis Capel
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida