Configurer un serveur pour écouter sur un port TCP spécifique

  • 25/04/2017
  • 3 minutes de lecture
    • m
    • M
    • J
    • r
    • M
    • +5

S’applique à: SQL Server ( toutes les versions prises en charge)

Cette rubrique décrit comment configurer une instance du moteur de base de données SQL Server pour écouter sur un port fixe spécifique à l’aide du gestionnaire de configuration SQL Server. Si cette option est activée, l’instance par défaut du moteur de base de données SQL Server écoute sur le port TCP 1433. Les instances nommées du moteur de base de données et de SQL Server Compact sont configurées pour les ports dynamiques. Cela signifie qu’ils sélectionnent un port disponible au démarrage du service SQL Server. Lorsque vous vous connectez à une instance nommée via un pare-feu, configurez le moteur de base de données pour écouter sur un port spécifique, afin que le port approprié puisse être ouvert dans le pare-feu.

Parce que le port 1433 est le standard connu pour SQL Server, certaines organisations spécifient que le numéro de port SQL Server doit être modifié pour améliorer la sécurité. Cela peut être utile dans certains environnements. Cependant, l’architecture TCP / IP permet à un analyseur de ports d’interroger les ports ouverts, donc la modification du numéro de port n’est pas considérée comme une mesure de sécurité robuste.

Pour plus d’informations sur les paramètres de pare-feu Windows par défaut, et une description des ports TCP qui affectent le moteur de base de données, Analysis Services, Reporting Services et Integration Services, consultez Configurer le pare-feu Windows pour autoriser l’accès à SQL Server.

Conseil

Quand en sélectionnant un numéro de port, consultez https://www.iana.org/assignments/port-numbers pour obtenir la liste des numéros de port attribués à des applications spécifiques. Sélectionnez un numéro de port non attribué. Pour plus d’informations, voir La plage de ports dynamiques par défaut pour TCP / IP a changé dans Windows Vista et Windows Server 2008.

Avertissement

Le moteur de base de données commence à écouter sur un nouveau port lors du redémarrage. Cependant, le service SQL Server Browser surveille le registre et signale le nouveau numéro de port dès que la configuration est modifiée, même si le moteur de base de données ne l’utilise peut-être pas. Redémarrez le moteur de base de données pour garantir la cohérence et éviter les échecs de connexion.

Utilisation de SQL Server Configuration Manager

Pour attribuer un numéro de port TCP / IP au moteur de base de données SQL Server

  1. Dans le Gestionnaire de configuration SQL Server, dans le volet de la console, développez Configuration réseau SQL Server, développez Protocoles pour < nom d’instance >, puis double-cliquez sur TCP / IP.

    Remarque

    Si vous ne parvenez pas à ouvrir SQL Server Configuration Manager, consultez SQL Server Gestionnaire de configuration.

  2. Dans la boîte de dialogue Propriétés TCP / IP, sur l’onglet Adresses IP, plusieurs adresses IP apparaissent au format IP1, IP2, jusqu’à IPAll . L’un d’eux concerne l’adresse IP de l’adaptateur de bouclage, 127.0.0.1. Des adresses IP supplémentaires apparaissent pour chaque adresse IP sur l’ordinateur. (Vous verrez probablement des adresses IP version 4 et IP version 6.) Cliquez avec le bouton droit sur chaque adresse, puis cliquez sur Propriétés pour identifier l’adresse IP que vous souhaitez configurer.

  3. Si la boîte de dialogue Ports dynamiques TCP contient 0, indiquant que le moteur de base de données écoute sur les ports dynamiques, supprimez le 0.

  4. Dans la zone de zone Propriétés IPn, dans la zone Port TCP, saisissez le numéro de port sur lequel vous souhaitez que cette adresse IP écoute, puis cliquez sur OK. Plusieurs ports peuvent être spécifiés en les séparant par une virgule.

    Remarque

    Si le paramètre Listen All de l’onglet Protocol est défini sur « Yes », alors seul le port TCP et les valeurs de port dynamique TCP sous la section IPAll seront utilisées et les sections IPn individuelles seront ignorées dans leur intégralité. Si le paramètre Écouter tout est défini sur «Non», les paramètres Port TCP et Port dynamique TCP sous la section IPAll seront ignorés et les paramètres Port TCP, Port dynamique TCP et Activé sur les sections IPn individuelles seront utilisés à la place. Chaque section IPn a un paramètre Enabled avec une valeur par défaut de « Non » qui oblige SQL Server à ignorer cette adresse IP même si elle a un port défini.

  5. Dans le volet de la console, cliquez sur Services SQL Server.

  6. Dans le volet de détails, cliquez avec le bouton droit sur SQL Server (< nom d’instance >) puis cliquez sur Redémarrer, pour arrêter et redémarrer SQL Server.

Connexion

Après avoir configuré SQL Server pour écouter sur un port spécifique, il existe trois façons de se connecter à un port spécifique avec une application cliente:

  • Exécutez le service SQL Server Browser sur le serveur pour se connecter au moteur de base de données instance par nom.
  • Créez un alias sur le client, en spécifiant le numéro de port.
  • Programmez le client pour qu’il se connecte à l’aide d’une chaîne de connexion personnalisée.

Voir aussi

Créer ou supprimer un alias de serveur à utiliser par un client (SQL Server Configuration Manager)
Service SQL Server Browser

Write a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *