Compartir a través de


Configuración de la replicación con puertos no predeterminados (SQL Server en Linux)

Se aplica a: SQL Server - Linux

Puede configurar la replicación con SQL Server en instancias de Linux que escuchen en cualquier puerto configurado con la opción network.tcpport mssql-conf. Si se cumplen las condiciones siguientes, es necesario anexar el puerto al nombre del servidor durante la configuración:

  • En la configuración de replicación, se usa una instancia de SQL Server en Linux.
  • Cualquier instancia (Windows o Linux) escucha en un puerto no predeterminado.

El nombre del servidor de una instancia se puede averiguar si se ejecuta @@SERVERNAME en la instancia. No use la dirección IP en lugar del nombre del servidor. El uso de la dirección IP para el publicador, el distribuidor o el suscriptor puede producir un error.

Nota:

La creación de la replicación de SQL Server en Linux con un puerto no predeterminado solo funcionará con SQL Server 2019 y versiones posteriores.

Ejemplos

Server1 escucha en el puerto 1500 en Linux. Para configurar Server1 para la distribución, ejecute sp_adddistributor con @distributor. Por ejemplo:

EXEC sp_adddistributor @distributor = 'Server1,1500'

Server1 escucha en el puerto 1500 en Linux. Para configurar un publicador para el distribuidor, ejecute sp_adddistpublisher con @publisher. Por ejemplo:

EXEC sp_adddistpublisher @publisher = 'Server1,1500' ,  ,

Server2 escucha en el puerto 6549 en Linux. Para configurar Server2 como un suscriptor, ejecute sp_addsubscription con @subscriber. Por ejemplo:

EXEC sp_addsubscription @subscriber = 'Server2,6549' ,  ,

Server3 escucha en el puerto 6549 en Windows con el nombre del servidor “Servidor3” y el nombre de instancia “MSSQL2017”. Para configurar Server3 como un suscriptor, ejecute sp_addsubscription con @subscriber. Por ejemplo:

EXEC sp_addsubscription @subscriber = 'Server3/MSSQL2017,6549',  ,