SQLShack (Français)

Cet article est utile pour un débutant en administration de SQL Server et donne des informations sur les ports SQL Server, les méthodes pour identifier les ports actuellement configurés.

Introduction

Nous pouvons définir le port comme un point de terminaison de service à des fins de communication. Il peut se lier à une application ou un service particulier. Une fois que nous avons installé SQL Server, il configure les ports par défaut pour les services SQL Server. Chaque application cliente utilise la combinaison dadresses IP et de numéro de port pour se connecter à SQL Server.

Nous pouvons avoir deux types de ports SQL Server dans SQL Server.

  1. Port statique : Un port statique est toujours lié à un service ou une application. Il ne change pas en raison dun service ou dun redémarrage du système. Par défaut, SQL Server utilise le numéro de port TCP statique 1433 pour linstance par défaut MSSQLSERVER. Si vous configurez SQL Server pour utiliser un port statique autre que le port par défaut, vous devez le communiquer aux clients ou aux propriétaires dapplications pour quils le spécifient dans la chaîne de connexion
  2. Port dynamique: vous pouvez configurer SQL Server pour utiliser un port dynamique. Si vous utilisez lallocation de port dynamique, vous spécifiez le numéro de port zéro dans la configuration réseau. Une fois le service SQL redémarré, il demande un numéro de port libre au système dexploitation et attribue ce port à SQL Server.

    Comme vous le savez, lapplication utilise une combinaison dadresse IP et de numéro de port SQL Server, vous pourriez penser à une question – Comment une application connaîtra-t-elle le numéro de port pour se connecter à SQL Server?

Une fois que le système dexploitation a alloué un port SQL Server dynamique à SQL Server, il écrit ce numéro de port dans le registre Windows. Le service SQL Server Browser utilise le port statique UDP 1434. Il lit le Registre pour le port TCP attribué. La bibliothèque cliente SQL Server se connecte et envoie un message UDP à laide du port 1434. Le service SQL Server Browser renvoie le numéro de port dune instance spécifique. Une application peut se connecter à SQL Server à laide de ce port SQL Server dynamique. Linstance par défaut de SQL Server utilise le port statique; par conséquent, SQL Server Browser ne renvoie pas de port pour linstance par défaut.

Dans la plupart des cas, SQL Server utilise également la même dynamique que le port SQL Server lors du redémarrage du service SQL. Supposons que vous ayez arrêté les services SQL et que le système dexploitation ait alloué le numéro de port dynamique (précédemment attribué à SQL) à un autre service, SQL Server se voit attribuer un autre port dynamique.

Le service SQL Browser est essentiel pour les instances nommées avec allocation de port dynamique . Il doit être en cours dexécution pour que lapplication puisse interroger et obtenir les détails du port.

Vérifier le numéro de port SQL Server

Dans cette section, nous allons vérifier une méthode différente pour vérifier le numéro de port SQL Server.

Méthode 1: SQL Server Configuration Manager:

Cest la méthode la plus courante pour trouver le numéro de port du serveur SQL.

  • Étape 1:

    Ouvrez le gestionnaire de configuration de SQL Server à partir du menu de démarrage. Si vous avez plusieurs versions de SQL Server, vous pouvez recevoir un message derreur lors de louverture du Gestionnaire de configuration de SQL Server:

    Impossible de se connecter au fournisseur WMI. Vous n’avez pas d’autorisation ou le serveur est inaccessible

    Pour y remédier, ouvrez l’invite de commande administrative et exécutez la commande suivante

    1

    > mofcomp « % programfiles (x86 )% \ Microsoft SQL Server \ 150 \ Shared \ sqlmgmproviderxpsp2up.mof « 

    Dans cette commande, changez la version de SQL Server

    • SQL 2008 – 100
    • SQL 2012 – 110
    • SQL 2014 – 120
    • SQL2016 – 130
    • SQL 2017 – 140
    • SQL 2019 – 150

  • Étape 2:

    Allez dans Configuration réseau, cliquez sur linstance SQL pour laquelle vous souhaitez vérifier le port SQL

  • Étape 3:

    Il ouvre la liste des protocoles. Faites un clic droit sur TCP / IP et propriétés

  • Étape 4: Cliquez sur Adresses IP et faites défiler jusquà IPAll grouper. Vous pouvez voir les ports SQL dynamiques TCP et le port TCP dans la capture décran suivante.

    La valeur des ports dynamiques TCP montre que nous utilisons la configuration des ports dynamiques. Le port SQL dynamique TCP actuellement attribué est 51688.

    Si nous voulons utiliser un port statique, supprimez la valeur du port dynamique et spécifiez un port statique dans le port TCP. Ce numéro de port doit être unique et ne pas être utilisé par dautres applications. Vous devez redémarrer les services SQL pour que cette modification soit effective.

    • Remarque: vous devez modifier la configuration du port SQL Server à laide du gestionnaire de configuration SQL Server uniquement.

Méthode 2: Journaux derreurs SQL Server:

SQL Server enregistre une entrée dans les journaux derreurs SQL Server à chaque redémarrage de SQL Prestations de service. Nous pouvons utiliser la procédure stockée étendue xp_readerrorlog pour filtrer le journal des erreurs en utilisant un mot clé particulier.

La requête suivante utilise la procédure stockée étendue xp_readerrorlog pour vérifier car le serveur écoute un mot-clé.

1
2
3

EXEC xp_ReadErrorLog 0, 1, N « Le serveur écoute sur », N « any », NULL, NULL, « DESC »
GO

Vous obtenez le détail du port SQL Server sur lequel linstance SQL Server actuelle est configurée.

  • Remarque: Si vous recyclez régulièrement les journaux derreurs, vous ne pourrez peut-être pas trouver le port SQL Server à laide de cette méthode.

Méthode 3: Obtenir le port SQL Server du registre en utilisant xp_instance_regread:

Nous pouvons utiliser une procédure stockée étendue pour obtenir la valeur du port SQL. Exécutez le code suivant dans SSMS pour obtenir un port dynamique pour linstance SQL actuellement connectée.

Nous pouvons utiliser @ Value_name = TcpPort pour obtenir des détails sur le port statique.

Méthode 4: Obtenez le port SQL Server à laide de sys.dm_exec_connections DMV:

Nous pouvons utiliser sys.dm_exec_connections DMV pour vérifier le port TCP de linstance SQL Server connectée. Nous utilisons la variable @@ SPID pour renvoyer lID du SP de session en cours.

1
2
3
4

SELECT local_tcp_port
FROM sys. dm_exec_connections
WHERE session_id = @@ SPID;
GO

Méthode 5: Obtenez le port SQL Server à laide de lObservateur dévénements Windows:

Nous pouvons également utiliser lObservateur dévénements Windows pour vérifier le SQL Détails du port du serveur. Une fois que nous redémarrons les services SQL, lObservateur dévénements Windows obtient également une entrée pour le port SQL. LObservateur dévénements Windows peut avoir un grand nombre dévénements. Il est préférable de filtrer les journaux dévénements pour lID dévénement 26022.

Allez dans Exécuter et tapez eventvwr. Il ouvre la console de lobservateur dévénements Windows. Cliquez sur – Filtrer le journal actuel.

Spécifiez lID dévénement 26022 et cliquez sur OK

Lobservateur dévénements affiche les événements pour tous les serveurs SQL installés sur les serveurs. Vous pouvez rechercher une instance spécifique et vérifier le numéro de port.

Vous pouvez également sélectionner une instance SQL spécifique dans la liste déroulante des sources dévénements.

Dans la capture décran suivante, nous pouvons voir une entrée de SQL Server Port dans lobservateur dévénements Windows.

Conclusion

Dans cet article, nous avons exploré et identifié des méthodes pour vérifier les ports SQL Server et modifier la configuration des ports statiques et dynamiques. Si vous avez des commentaires ou des questions, nhésitez pas à les laisser dans les commentaires ci-dessous.

  • Auteur
  • Messages récents
En tant que formateur certifié MCSA et Microsoft Certified à Gurgaon, en Inde, avec 13 ans dexpérience, Rajendra travaille pour une variété de grandes entreprises se concentrant sur loptimisation des performances, le suivi et la haute disponibilité et stratégies de reprise après sinistre et mise en œuvre. Il est lauteur de centaines darticles faisant autorité sur SQL Server, Azure, MySQL, Linux, Power BI, le réglage des performances, AWS / Amazon RDS, Git et les technologies associées qui ont été consultés par plus de 10 millions de lecteurs à ce jour.
Il est le créateur de lune des plus grandes collections darticles en ligne gratuits sur un seul sujet, avec sa série de 50 articles sur les groupes de disponibilité Always On SQL Server. Sur la base de sa contribution à la communauté SQL Server, il a été récompensé par divers prix dont le prestigieux « Meilleur auteur de lannée » en continu en 2020 et 2021 chez SQLShack.
Raj est toujours intéressé par de nouveaux défis, donc si vous avez besoin de conseil aide sur tout sujet traité dans ses écrits, il peut être contacté à [email protected]
Afficher tous les articles de Rajendra Gupta

Derniers messages de Rajendra Gupta (tout afficher)
  • Délais dexpiration des sessions dans les groupes de disponibilité Always On SQL Server – 8 février 2021
  • Mise à niveau des versions mineures et majeures pour AWS RDS SQL Server – 29 janvier 2021
  • Déploiement dinstances AWS RDS PostgreSQL – 27 janvier 2021

Laisser un commentaire

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