Si vous débutez dans l’administration de SQL Server, il est essentiel de comprendre les ports SQL Server pour gérer et configurer vos instances SQL Server. Dans cet article, nous explorerons les différents types de ports SQL Server et les méthodes pour vérifier les ports actuellement configurés.
Types de ports SQL Server
SQL Server peut avoir deux types de ports :
- Port statique : Un port statique est toujours lié à un service ou une application spécifique et ne change pas même après un redémarrage du service ou du système. Par défaut, SQL Server utilise le numéro de port TCP statique 1433 pour l’instance 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 de l’application pour le spécifier dans la chaîne de connexion.
- Port dynamique : SQL Server peut également être configuré pour utiliser un port dynamique. Dans ce cas, vous spécifiez le numéro de port zéro dans la configuration réseau. Lorsque SQL Server redémarre, il demande un numéro de port libre au système d’exploitation et l’attribue à SQL Server. Le numéro de port dynamique attribué est ensuite écrit dans le registre Windows, ce qui permet aux applications de se connecter à SQL Server en utilisant ce port dynamique.
Méthodes pour vérifier les ports SQL Server
Maintenant que nous comprenons les différents types de ports SQL Server, explorons quelques méthodes pour vérifier les ports actuellement configurés :
Méthode 1 : Gestionnaire de configuration SQL Server
Le Gestionnaire de configuration SQL Server est la méthode la plus courante pour trouver le numéro de port SQL Server. Suivez ces étapes :
- Ouvrez le Gestionnaire de configuration SQL Server à partir du menu Démarrer.
- Accédez à la Configuration réseau et cliquez sur l’instance SQL pour laquelle vous souhaitez vérifier le port SQL.
- Cliquez avec le bouton droit sur TCP/IP et sélectionnez Propriétés.
- Faites défiler jusqu’au groupe IPAll sous Adresses IP. Ici, vous pouvez voir les ports SQL dynamiques TCP et le port TCP.
Note : Si vous souhaitez utiliser un port statique, supprimez la valeur du port dynamique et spécifiez un port statique unique dans le champ du port TCP. N’oubliez pas de redémarrer les services SQL pour que les modifications prennent effet.
Méthode 2 : Journaux d’erreurs SQL Server
SQL Server enregistre une entrée dans les journaux d’erreurs SQL Server à chaque redémarrage des services SQL. Vous pouvez utiliser la procédure étendue xp_readerrorlog pour filtrer le journal d’erreurs à l’aide d’un mot-clé spécifique. Exécutez la requête suivante pour vérifier le mot-clé “Server is listening on” :
EXEC xp_ReadErrorLog 0, 1, N'Server is listening on', N'any', NULL, NULL, 'DESC'
Cette requête vous fournira le port SQL Server sur lequel l’instance SQL Server actuelle est configurée.
Méthode 3 : Obtenir le port SQL Server à partir du Registre à l’aide de xp_instance_regread
Vous pouvez utiliser la procédure étendue xp_instance_regread pour récupérer la valeur du port SQL à partir du registre. Exécutez le code suivant dans SSMS pour obtenir le port dynamique de l’instance SQL connectée actuellement :
DECLARE @portNumber NVARCHAR(10);
EXEC xp_instance_regread
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'Software\Microsoft\Microsoft SQL Server\MSSQLServer\SuperSocketNetLib\Tcp\IpAll',
@value_name = 'TcpDynamicPorts',
@value = @portNumber OUTPUT;
SELECT [Port Number] = @portNumber;
Vous pouvez utiliser @Value_name=’TcpPort’ pour récupérer des détails sur le port statique.
Méthode 4 : Obtenir le port SQL Server à l’aide de la DMV sys.dm_exec_connections
La DMV sys.dm_exec_connections peut être utilisée pour vérifier le port TCP de l’instance SQL Server connectée. Utilisez la requête suivante, en remplaçant l’ID de session par l’ID SP de session actuel :
SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID;
Méthode 5 : Obtenir le port SQL Server à partir de l’Observateur d’événements Windows
Vous pouvez également vérifier les détails du port SQL Server à partir de l’Observateur d’événements Windows. Après avoir redémarré les services SQL, une entrée pour le port SQL sera enregistrée dans l’Observateur d’événements. Suivez ces étapes :
- Allez dans Exécuter et tapez “eventvwr” pour ouvrir la console de l’Observateur d’événements Windows.
- Cliquez sur “Filtrer le journal actuel” et spécifiez l’ID d’événement 26022.
- L’Observateur d’événements affichera les événements pour tous les serveurs SQL installés. Vous pouvez sélectionner une instance spécifique et vérifier le numéro de port.
En suivant ces méthodes, vous pouvez facilement vérifier les ports SQL Server et apporter les modifications nécessaires à la configuration du port statique ou dynamique.
Si vous avez des commentaires ou des questions, n’hésitez pas à les laisser dans les commentaires ci-dessous.