Compartilhar via


Configurar a replicação com portas não padrão (SQL Server Linux)

Aplica-se a:SQL Server – Linux

Você pode configurar a replicação com instâncias de SQL Server em Linux escutando em qualquer porta configurada com a configuração network.tcpport mssql-conf. A porta precisará ser acrescentada ao nome do servidor durante a configuração se as seguintes condições forem verdadeiras:

  • A configuração de replicação envolve uma instância do SQL Server em Linux
  • Qualquer instância (Windows ou Linux) está escutando em uma porta não padrão.

O nome do servidor de uma instância pode ser encontrado executando @@SERVERNAME nessa instância. Não use o endereço IP em vez do nome do servidor. O uso do endereço IP do fornecedor, distribuidor ou assinante pode resultar em um erro.

Observação

A criação da Replicação do SQL Server no Linux com uma porta não padrão só funcionará com o SQL Server 2019 e superior.

Exemplos

Server1 escuta na porta 1500 no Linux. Para configurar Server1 para distribuição, execute sp_adddistributor com @distributor. Por exemplo:

EXECUTE sp_adddistributor @distributor = 'Server1,1500';

Server1 escuta na porta 1500 no Linux. Para configurar um editor para o distribuidor, execute sp_adddistpublisher com @publisher. Por exemplo:

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

Server2 escuta na porta 6549 no Linux. Para configurar Server2 como um assinante, execute sp_addsubscription com @subscriber. Por exemplo:

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

Server3 escuta na porta 6549 no Windows com o nome do servidor Server3 e o nome da instância MSSQL2017. Para configurar Server3 como um assinante, execute o sp_addsubscription com @subscriber. Por exemplo:

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