Replicar datos en Microsoft SQL Server

Publicado el 19.05.2025 a las 23:51

Replicar datos en Microsoft SQL Server

  1. ¿Qué es y para qué sirve la replicación en bases de datos?

  2. Requisitos

    • Herramienta replication

    • Usuario de SQL Sys Admin

    • Permisos del usuario del SO

    • Comunicación entre servidores

Logo de fjmduran

Replicar datos en Microsoft SQL Server

¿Qué es y para qué sirve la replicación en bases de datos?

La replicación de bases de datos es un proceso mediante el cual los datos almacenados en una base de datos se copian y sincronizan en una o más bases de datos.


Este proceso se lleva a cabo de manera continua o periódica, dependiendo de la configuración.


La replicación de bases de datos copia los datos de una base de datos principal (denominada maestra o primaria) a una o más bases de datos secundarias (denominadas esclavas o secundarias) de manera que estas últimas estén sincronizadas con la primera.


Los motivos por los cuales puedes queres replicar los datos de tu base de datos son:

  • Mejor rendimiento; al distribuir la carga entre múltiples servidores, la replicación puede mejorar el rendimiento de las consultas y reducir la carga en el servidor principal.
  • Mejor disponibilidad y tolerancia a fallos; las bases de datos replicadas pueden proporcionar redundancia y alta disponibilidad. Si el servidor principal falla, las bases de datos secundarias podrán asumir la carga de trabajo y garantizar la continuidad de tu servicio.
  • Balanceo de carga; serás capaz de distribuir las consultas entre servidores replicados. Esto te ayuda a equilibrar la carga de trabajo y mejorar la capacidad de respuesta de tu sistema.
  • Consolidación de datos; podremos consolidar datos de diferentes fuentes en una base de datos central, manteniendo réplicas en ubicaciones remotas según sea necesario.
  • Georredundancia; puedes utilizar la replicación para mantener copias de datos en ubicaciones geográficamente dispersas, lo que proporciona resiliencia ante desastres naturales o fallas regionales.

Requisitos para poder replicar bases de datos en MS SQL Server

Herramienta replication

Debes tener instalada la herramienta Replication de SQL Server.


Para ello busca en el centro de instalación de SQL Server la opción de replicación de SQL Server.

instalando replication en sql serverinstalando replication en sql serverinstalando replication en sql server

Login SQL autentication y con privilegios de Sys Admin

El usuario de SQL que vaya a hacer la replicación necesita ser usuario de SQL y tener rol de Sys Admin.


¿Cómo puedo comprobar si mi usuario es usuario de SQL?

Fácil, porque al loguearte en el MS SQL Server Managment el tipo de autenticación usuado es SQL Server Authentication y obligatoriamente has tenido que escribir una contraseña y además lo puedes comprobar en la pestaña General de tu usuario.

sql server authentication

¿Cómo puedo comprobar si mi usuario de SQL tiene rol de Sys Admin?

Consulta los Server Roles de tu usuario.

comprobacion de usuario sql server sys admin

Permisos del usuario del Sistema Operativo

El usuario del Sistema Operativo empleado, debe tener permisos de lectura y escritura para la carpeta de los servicios de SQL Server (Ej: C:\Program Files\Microsoft SQL Server\MSSQL15.SQLSERVER\MSSQL).

En dicha carpetas se generarán archivos temporales durante el proceso de replicación.

Si nuestro usuario no tuviera los permisos comentados, el SO nos reportará un error de acceso.

usuario con permisos de lectura y escritura

Comunicación entre servidores

En el caso de que nuestras bases de datos estén en distintos servidores, tendrán que comunicarse por los puertos 1433 y 5033 (TCP).


Añade dichos puertos en Firewalls, proxys...


Recuerda los comandos de consola ping, netstat y telnet.


Hasta luego 🖖