Configurer SQL Server pour l’écoute sur un port TCP spécifique

S’applique à :SQL Server

Cet article explique comment configurer une instance du Moteur de base de données SQL Server pour l’écoute sur un port fixe spécifique en utilisant le Gestionnaire de configuration SQL Server. Si elle est activée, l’instance par défaut du Moteur de base de données SQL Server écoute le port TCP 1433. Les instances nommées du Moteur de base de données et de SQL Server Compact sont configurées pour des ports dynamiques. Cela signifie qu'elles sélectionnent un port disponible lorsque le service SQL Server est démarré. Quand vous vous connectez à une instance nommée via un pare-feu, configurez le Moteur de base de données pour écouter un port spécifique, de façon à pouvoir ouvrir le port approprié dans le pare-feu.

Comme le port 1433 est la norme connue pour SQL Server, certaines organisations spécifient que le numéro de port de SQL Server doit être changé pour des raisons de sécurité. Ceci peut être utile dans certains environnements. Cependant, l’architecture TCP/IP permet à un scanneur de port d’interroger les ports ouverts : changer le numéro de port n’est donc pas considéré comme une mesure de sécurité robuste.

Pour plus d’informations sur les paramètres par défaut du Pare-feu Windows et pour obtenir 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

Lors de la sélection du numéro de port, consultez https://www.iana.org/assignments/port-numbers pour obtenir la liste des numéros de ports attribués aux applications spécifiques. sélectionnez un numéro de port non assigné. Pour plus d’informations, consultez La plage de port dynamique par défaut pour le protocole TCP/IP a changé dans Windows Vista et dans Windows Server 2008.

Avertissement

Le moteur de base de données commence l'écoute sur un nouveau port une fois redémarré. Toutefois 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 pas. Redémarrez le moteur de base de données pour assurer la cohérence et éviter les échecs de connexion.

Utiliser le Gestionnaire de configuration SQL Server

Affecter un numéro de port TCP/IP au Moteur de base de données SQL Server

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

    Notes

    Si vous avez des difficultés à ouvrir le Gestionnaire de configuration SQL Server , consultez Gestionnaire de configuration SQL Server.

  2. Dans la boîte de dialogue Propriétés TCP/IP , sous l’onglet Adresses IP , plusieurs adresses IP apparaissent au format IP1, IP2, jusqu’à IPAll. Une de ces adresses correspond à l'adresse IP de la carte de bouclage, 127.0.0.1. D’autres adresses apparaissent pour chaque adresse IP sur l’ordinateur. (L’adresse IP version 4 et l’adresse IP version 6 peuvent apparaître.) Cliquez avec le bouton droit sur chaque adresse, puis sélectionnez Propriétés pour identifier l’adresse IP que vous voulez configurer.

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

    Capture d’écran montrant les ports TCP.

  4. Dans la zone Adresse IPnPropriétés, dans la zone Port TCP, tapez le numéro de port sur lequel vous voulez que cette adresse IP écoute, puis sélectionnez OK. Plusieurs ports peuvent être spécifiés en les séparant par une virgule. Sélectionnez OK.

    Notes

    Si le paramètre Écouter tout sous l’onglet Protocole a la valeur « Oui », seules les valeurs Port TCP et TCP Dynamic Port (Port TCP dynamique) 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 a la valeur « Non », les paramètres Port TCP et Port TCP dynamique sous la section IPAll seront ignorés et les paramètres Port TCP, Port TCP dynamique et Activé des sections IPn individuelles seront utilisés à la place.

    Chaque section IPnn présente un paramètre Activé avec la valeur par défaut « Non », ce qui amène SQL Server à ignorer cette adresse IP, même si elle a un port défini.

  5. Dans le volet de la console, sélectionnez Services SQL Server.

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

Se connecter

Une fois que vous avez configuré SQL Server pour écouter un port spécifique, il existe trois manières de se connecter à un port spécifique avec une application cliente :

  • Exécutez le service Explorateur SQL Server sur le serveur à connecter à l'instance Moteur de base de données par le nom.
  • Créez un alias sur le client, en spécifiant le numéro du port.
  • Programmer le client pour une connexion à l'aide d'une chaîne de connexion personnalisée.

Voir aussi