Saltar al contenido

Diario de un DBA

Problemas y soluciones para SQL Server

Menú
  • Inicio
  • Consultoria gratuita
  • tempdb
  • Curso Azure DP-300
  • Rendimiento
  • Seguridad
  • Sobre Mi
Menú

Linked Servers, qué son y cómo se usan en SQL Server

Publicada el junio 14, 2024agosto 17, 2024 por solracamo

Contenido del post:

Toggle
  • ¿Qué es un Linked Server?
  • ¿Por qué usar Linked Servers?
  • Cómo configurar un Linked Server
    • Acceder a la configuración de Linked Servers
    • Crear un nuevo Linked Server
    • Configurar la seguridad
    • Probar la conexión
  • Usar Linked Servers en consultas SQL
    • Seleccionar datos desde un Linked Server
    • Unir datos de un Linked Server con datos locales
    • Ejecutar un procedimiento almacenado en un Linked Server
  • ¿Todavía tienes dudas?

Algo que estamos implementando últimamente bastante para un cliente en particular son los Linked Servers. Este cliente tiene muchos servidores pero uno de ellos destaca por encima del resto por ser el que más usos tiene. Debido a esto, este servidor necesita muchas veces tomar información de otros servidores distintos.

Para esto, les creamos Linked Servers que conectan con estos otros servidores auxiliares.

¿Qué es un Linked Server?

Un Linked Server en SQL Server es una configuración que te permite acceder a datos de una base de datos en otro servidor como si estuvieran en el mismo servidor SQL. Es decir, te permite ejecutar consultas sobre una base de datos que está en otra instancia.

¿Por qué usar Linked Servers?

  1. Si tu empresa tiene datos distribuidos en múltiples bases de datos y servidores, los Linked Servers permiten acceder a todos ellos desde una única instancia.
  2. Simplifica la administración al permitir que diferentes bases de datos se consulten y gestionen desde un solo punto.
  3. Facilita la automatización de procesos y reportes que necesiten datos de diferentes fuentes.

Cómo configurar un Linked Server

El proceso de creación de un Linked Server es un proceso muy intuitivo y que requiere de unos pocos click. Está hecho para tontos basicamente.

Acceder a la configuración de Linked Servers

Partimos de la base de que ya conoceis SQL Server Management Studio (SSMS) y lo teneis instalado.

  1. Nos conectamos a la instancia donde vamos a crear el Linked Server
  2. Navegamos a la carpeta Linked Servers dentro de Server Objects.

Crear un nuevo Linked Server

  1. Hacemos clic derecho en la carpeta Linked Server y seleccionamos New Linked Server.
  2. En la ventana que se abre, rellenamos los siguientes campos:
    • Linked Server: Especificamos el nombre del servidor al que nos conectaremos.
    • Provider: Seleccionamos el proveedor adecuado para la conexión.
    • Product: Especificamos el tipo de producto (normalmente SQL Server).
    • Data Source: Indicamos el nombre del servidor al que nos queremos conectar.
    • Provider Catalog: Especificamos el nombre de la base de datos (si es necesario).

Configurar la seguridad

  1. En la pestaña de Security, configuramos cómo se autenticará el acceso al servidor vinculado. Esto puede ser mediante el uso de la cuenta actual o mediante la especificación de credenciales de inicio de sesión existentes en el servidor de destino.

Probar la conexión

  1. Tras configurar todos los detalles, hacemos clic en Aceptar para crear el Linked Server.
  2. Se hará un test de conexión y sólo nos mostrará un mensaje si falla.

Si no falla, el Linked Server habrá sido creado y lo podremos ver en la carpeta.

Usar Linked Servers en consultas SQL

Una vez que tenemos nuestro Linked Server configurado, usarlo en consultas es bastante sencillo. Aquí tienes algunos ejemplos básicos:

Seleccionar datos desde un Linked Server

sqlCopiar código<code>SELECT *
FROM [NombreDelLinkedServer].[NombreDeLaBaseDeDatos].[dbo].[NombreDeLaTabla]
</code>

Unir datos de un Linked Server con datos locales

sqlCopiar código<code>SELECT localTable.*, remoteTable.*
FROM localTable
JOIN [NombreDelLinkedServer].[NombreDeLaBaseDeDatos].[dbo].[remoteTable] ON localTable.id = remoteTable.id
</code>

Ejecutar un procedimiento almacenado en un Linked Server

sqlCopiar código<code>EXEC [NombreDelLinkedServer].[NombreDeLaBaseDeDatos].[dbo].[NombreDelProcedimiento]
</code>

Espero que este post te haya sido útil y te animes a probar los Linked Servers en tus proyectos.

¿Todavía tienes dudas?

Si este post no ha solucionado tu problema o todavía tienes dudas sobre este o cualquier otro asunto relacionado con SQL Server, puedes enviarme un mensaje o solicitar una consultoría gratuita haciendo clic aquí.

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Consultoria Gratis

¿Tienes un problema o una consulta sobre tu servidor SQL Server? ¿Necesitas hacer algún tipo de mantenimiento o tarea en tu instancia, pero no tienes claro cómo hacerlo?

Envíame un email con tu caso y te contestaré lo antes posible de forma totalmente gratuita.

Puedes utilizar el formulario que encontrarás haciendo click aquí.

Sobre mi

Efectivamente, soy un muñeco de slack con la camiseta de Fernando Alonso en Renault, pero también soy una DBA mid level que vive y trabaja en inglaterra como consultor SQL Server.

El objetivo de este blog es escribir los problemas con los que me he ido encontrando y cómo los solucioné. Si estas soluciones han servido para mí, es posible que también lo hagan para ti, ¿no?

Otras soluciones

  • Recuperar la password de la cuenta SA en SQL Serveroctubre 5, 2024
  • Always On en SQL Server. Todo lo que necesitas saberagosto 24, 2024
  • Recuperar una tabla borrada en SQL Serveragosto 18, 2024
  • Mover bases de datos a otro disco en SQL Serveragosto 11, 2024
  • Comprobar los últimos backups tomados en una instancia SQL Serverjunio 29, 2024
  • Comprobar fragmentación en SQL Serverjunio 23, 2024

Curso Azure DP-300 Gratis

  • Azure DP-300 curso en Español – Parte 1noviembre 17, 2022
  • Crear una máquina virtual con SQL server en Azurenoviembre 17, 2022
  • Crear un servidor SQL Server en Azure.noviembre 22, 2022
  • Azure DP-300 curso en Español – Parte 2noviembre 24, 2022
  • Azure DP-300 curso en Español – Parte 3diciembre 1, 2022
  • Azure DP-300 curso en Español – Parte 4diciembre 14, 2022

Consulta las páginas que nadie consulta:
Privacidad
Cookies

Escríbeme!
Contacto

© 2025 Diario de un DBA
x