Partager via


Configurer la réplication avec des ports autres que ceux par défaut (SQL Server sur Linux)

S’applique à : SQL Server - Linux

Vous pouvez configurer la réplication avec SQL Server sur des instances Linux écoutant sur n'importe quel port configuré avec le paramètre mssql-conf network.tcpport. Le port doit être ajouté au nom du serveur lors de la configuration si les conditions suivantes sont remplies :

  • La configuration de la réplication implique une instance de SQL Server sur Linux
  • Toute instance (Windows ou Linux) est à l’écoute sur un port autre que celui par défaut.

Le nom de serveur d’une instance peut être trouvé en exécutant @@SERVERNAME sur l’instance. N’utilisez pas d’adresse IP à la place du nom du serveur. L’utilisation de l’adresse IP pour l’éditeur, le distributeur ou l’abonné peut entraîner une erreur.

Remarque

La création d’une réplication de SQL Server sur Linux avec un port autre que celui par défaut ne fonctionnera qu’avec SQL Server 2019 et versions ultérieures.

Exemples

Server1 écoute sur le port 1500 sous Linux. Pour configurer Server1 pour la distribution, exécutez sp_adddistributor avec @distributor. Par exemple :

EXEC sp_adddistributor @distributor = 'Server1,1500'

Server1 écoute sur le port 1500 sous Linux. Pour configurer un serveur de publication, exécutez sp_adddistpublisher avec @publisher. Par exemple :

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

Server2 écoute sur le port 6549 sous Linux. Pour configurer Server2 en tant qu’abonné, exécutez sp_addsubscription avec @subscriber. Par exemple :

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

Server3 écoute sur le port 6549 sous Windows. avec le nom de serveur Server3 et le nom d'instance MSSQL2017. Pour configurer Server3 en tant qu’abonné, exécutez le sp_addsubscription avec @subscriber. Par exemple :

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