Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2006, 17:33
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 3 meses
Puntos: 8
Re: Select Involucra 2 Bases de Datos

Que tal Fan.

Lo primero que tienes que hacer es vincularte a la base de datos de ORAcle, de la siguiente manera ( la tercer instrucción es para eliminar la vinculación ):
Código:
/*
 * Vinculación a servidor de Oracle 
 */

USE master
GO
-- Agregar el servidor
EXEC sp_addlinkedserver
   @server = 'NOMBRESERVIDOR',
   @srvproduct = 'Oracle',
   @provider = 'MSDAORA',
   @datasrc = 'NOMBREBASEDATOS'
GO

-- Agregar el usuario
EXEC sp_addlinkedsrvlogin 'NOMBRESERVIDOR', 'false', NULL, 'elUsuarioBDOracle', 'elPasswordBDOracle'


-- Eliminar el servidor y Login de registro.
-- sp_dropserver 'NOMBRESERVIDOR', 'droplogins'
El usuario que ejecuta las intrucciones debe tener privilegios de ejecutar las instrucciones sp_addlinkedserver y sp_addlinkedsrvlogin, de la bd's Master.

Y ahora ya puedes ejecutar instrucciones del tipo:

Código:
Select Nombre
From TablaSQL 
Where ( 
        Not In  (
           Select Nombres From NOMBRESERVIDOR..NOMBREBASEDATOS.TablaOracle))
Consulta los libros en línea de SQL Server. Hay suficiente información acerca de sp_addlinkedserver.

Saludos y suerte!.

Última edición por daniel00; 11/12/2006 a las 17:35 Razón: Completar info.