Ver Mensaje Individual
  #2  
Antiguo 25-02-2014
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Reputación: 19
olbeup Va camino a la fama
Hola Oscar Guzmán,

Eso se llama Vincular una base de datos.

En primer lugar tienes que abrir los puertos (1433 TCP, 1434 UDP) que apunten al servidor que quieres acceder.

Para realizar una Vinculación con otro servidor SQL Server, tienes que hacer los siguiente.
Código SQL [-]
EXEC sp_addlinkedserver
  @server=MyConnection
  ,@srvproduct=''
  ,@provider='SQLNCLI'
  ,@datasrc='TU IP FIJA DEL SERVIDOR AL QUE TE QUIERES CONECTAR\SQLEXPRESS

Después tienes que hacer el login de la Vinculación
Código SQL [-]
EXEC sp_addlinkedsrvlogin
  @rmtsrvname='MyConnection'
  ,@useself='FALSE'
  ,@locallogin='sa'
  ,@rmtuser='USUARIO DE LA BASE DE DATOS A LA QUE QUIERES CONECTAR'
  ,@rmtpassword='TU CONTRASEÑA DEL SERVIDOR AL QUE TE QUIERES CONECTAR'

Para consultar la tabla de la base de datos vincualada tienes que hacer esto
Código SQL [-]
SELECT
    CAMPO1
    ,CAMPO2
    ,CAMPOX
  FROM MyConnection.BaseDeDatos.dbo.Tabla
  WHERE CAMPO1 LIKE '%Funciona%'

También puedes cambiar.
Código SQL [-]
  FROM MyConnection.BaseDeDatos.dbo.Tabla
por
Código SQL [-]
  FROM MyConnection...Tabla

Un saludo

P.D.: Para mas información buscar sp_addlinkedserver y sp_addlinkedsrvlogin
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita