Crear un linked server en SQL Server 2017

En SQL Server un «Linked Server» o «servidor vinculado» es una conexión que establecemos hacia una fuente de datos externa.

Esta fuente de datos puede ser otra instancia de SQL Server o también otra base de datos bajo un RDBMS diferente (Oracle, MySQL, PostgreSQL, …).

En esta entrada veremos cómo enlazar un servidor SQL Server 2017 en linux con otra instancia de SQL Server con un usuario concreto.

Utilizaremos el SQL Server Management Studio (ssms) para establecer el servidor vinculado.

Creamos el usuario

Primero vamos a preparar el usuario en la instancia a la que queremos vincularnos.

Por ejemplo, creamos el usuario «user4linked» con los permisos sobre la base de datos u objetos que necesitamos.

Establecemos el linked server

Conectamos a la instancia donde queremos establecer el linked server como administrador.

Navegamos por Server Objects -> Linked Servers, pulsamos botón derecho con el ratón y seleccionamos «New Linked Server».

Ahora indicamos la dirección de la instancia a la que queremos conectar, en este caso «192.168.56.38».

Seleccionamos ahora la pestaña «Security» (a la izquierda).

Marcamos «Be made using this security context» y rellenamos con el usuario y la password que hemos creado para poder conectar con la instancia objetivo.

Pulsa «OK» y el linked server quedará creado.

Realizar consultas a través del Linked Server

Supongamos que en la instancia de destino hay una base de datos llamada «DATABASE2» que contiene una tabla llamada «USUARIOS» y el usuario que hemos utilizado «user4linked» tiene al menos permisos de lectura sobre dicha tabla.

SELECT * FROM [192.168.56.38].DATABASE2.dbo.USUARIOS

De esta forma podremos leer los datos de la base de datos remota desde el servidor donde hemos creado el linked server.

Deja un comentario

Tu dirección de correo electrónico no será publicada.