jueves, 1 de octubre de 2015

VINCULAR SERVIDORES

A continuación se muestra el código SQL-T para crear un link (vinculo) desde un servidor SQL2014 hacia una versión de servidor SQL 2000


Script para vincular un servidor SQL2000 en un SQL2014
Ejecutar sobre el servidor SQL2014

--------------------------------------------Vincular un servidor SQL 2000

EXEC sp_addlinkedserver
   @server = 'SERVERNAME',
   @srvproduct = '',
   @provider = 'MSDASQL'-- PARA VERSIONES DE SQL2014 A SQL200 UTILIZAR EL SIGUIENTE PROVEEDOR: N'MSDASQL',
   @provstr = 'DRIVER={SQL Server};SERVER=SERVERNAME;User ID=LinkUser;Password=********'';'
go

sp_addlinkedsrvlogin @rmtsrvname='SERVERNAME'
        , @useself ='False'
        , @rmtuser='LinkUser'
        , @rmtpassword='*********'
GO
EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'data access',@optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'rpc',          @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'rpc out',      @optvalue=N'true'
GO


USER ID:    NOMBRE DE USUARIO (CUENTA AUTENTICACIÓN EN SQL)
SERVERNAME: NOMBRE DEL SERVIDOR A VINCULAR


REQUISITOS: AMBOS SERVIDORES DEBEN ESTAR EN DOMINIO.


-------------------------------------------------
-- Procedimientos para mirar status del servidor

-- exec sp_helpserver
-- EXEC sp_linkedservers
-- exec sp_helplinkedsrvlogin



-------------------------------------------------
--PROCEDIMIENTOS PARA BORRAR LA CONFIGURACIÓN HECHA ANTERIORMENTE

--EXEC sp_droplinkedsrvlogin 'REPLICASD',null
--EXEC sp_DropServer 'REPLICASD'









Script para vincular un servidor SQL2005 desde un servidor SQL2014


Ejecutar sobre el servidor SQL2014

-------------------------------------------- Vincular un servidor SQL 2005




EXEC sp_addlinkedserver
   @server = 'SERVERNAME',
   @srvproduct = '',
   @provider = 'SQLOLEDB', 
   @provstr = 'DRIVER={SQL Server};SERVER=SERVERNAME;User ID=LinkUser;Password=******;'
go

sp_addlinkedsrvlogin @rmtsrvname='SERVERNAME'
        , @useself ='False'
        , @rmtuser='LinkUser'
        , @rmtpassword='*******'
GO

EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'data access',@optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'rpc',          @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'rpc out',      @optvalue=N'true'

GO


--EXEC sp_droplinkedsrvlogin 'SERVERNAME',null


--EXEC sp_DropServer 'SERVERNAME'







Como habilitar RPC en sql server en servicio de componentes

Propiedades del DTC (Coordinador de Transacciones Distribuidas)

Configurar ambos servidores con las siguientes propiedades:
 - Seguridad
   - Acceso a DTC desde la red
     - Permitir clientes remotos
      - Permitir Entrantes
      - Permitir Salientes


































Propiedades en SQL






Para Windows XP













































 Vincular un servidor SQL 2014 desde una versión anterior 


El siguiente Script vincula a un servidor SQL2014 desde un servidor SQL2005
EXEC sp_addlinkedserver
   @server = 'SERVERNAME',
   @srvproduct = '',
   @provider = 'SQLOLEDB',
   @provstr = 'DRIVER={SQL Server};SERVER=SERVERNAME;User ID=LinkUser;Password=*****;'
go

sp_addlinkedsrvlogin @rmtsrvname='SERVERNAME'
        , @useself ='False'
        , @rmtuser='LinkUser'
        , @rmtpassword='*****'
GO
EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'data access',  @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'rpc',                @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'SERVERNAME', @optname=N'rpc out',            @optvalue=N'true'
GO











No hay comentarios.:

Publicar un comentario