Hola..
Se me ocurren 2 cosas..
1.- Crear 2 cadenas de conexion.., e ir accesando a la info que necesitas y para que todo quede en el mismo puedes apoyarte de un dataset.
2.- Si estás usando MSSQL puedes hacer uso de OPENROWSET para accesar desde un server a la info de otro server.
Ejemplo con el query analyser (usando la BD pubs de SQL Server)
USE pubs
GO
SELECT a.*
FROM
OPENROWSET('SQLOLEDB','server=NombreServer;uid=User;pwd=pass word',
'SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname') AS a
GO
3.- Si tienes en el mismo server las 2 BD que necesitas y los campos que deseas mostrar son del mismo tipo puedes hacer una UNION.
Ejemplo.
Cita: SELECT A.* FROM
(SELECT * FROM BD1.dbo.authors ORDER BY au_id1 asc) A
UNION
SELECT B.* FROM
(SELECT * FROM BD2.dbo.authors ORDER BY au_id2 desc) B
Recuerda que si utilizas el order by tienes que hacer uso de subqueries como en el ejemplo anterior
Salu2 y espero te haya dado una idea