Vous ne pouvez pas trouver directement l'adresse IP hôte d'une instance SQL Server à l'aide d'une requête SQL standard. La raison en est que ces informations ne sont pas stockées dans la base de données SQL Server elle-même.
Cependant, il existe plusieurs façons d'obtenir l'adresse IP de l'hôte:
1. Utilisation de SQL Server Management Studio (SSMS):
- Connectez-vous à votre instance SQL Server à l'aide de SSMS.
- Cliquez avec le bouton droit sur le nom du serveur dans l'objet Explorer et sélectionnez "Propriétés".
- Accédez à l'onglet "Connexions".
- Recherchez le champ "Adresse IP", qui affichera l'adresse IP de l'instance SQL Server.
2. Utilisation de la fonction `ServerProperty` (pour l'instance actuelle):
- Cette fonction fournit des informations sur l'instance SQL Server. Cependant, il ne vous donne pas directement l'adresse IP.
- Vous pouvez utiliser `serverproperty ('machineName')` pour obtenir le nom de la machine hébergeant l'instance SQL Server. Vous pouvez ensuite utiliser ce nom pour déterminer l'adresse IP à partir de la ligne de commande de votre système d'exploitation (par exemple, `ipconfig`).
3. Utilisation d'un script T-SQL (pour plusieurs instances):
- Vous pouvez utiliser un script T-SQL pour interroger la vue dynamique de gestion dynamique `SYS.DM_OS_SERVER_PROPERTIES ', qui fournit des informations sur l'instance SQL Server.
- Le script devra utiliser la commande `Net LocalGroup Administrators` pour obtenir le groupe des administrateurs pour la machine, puis analyser la sortie pour extraire l'adresse IP.
4. Utilisation de la commande `netstat` (à partir de la ligne de commande):
- Exécutez la commande `netstat -anb` sur la machine SQL Server.
- Recherchez le processus SQL Server (par exemple, "sqlservr.exe") et trouvez son adresse IP correspondante.
Exemple de script T-SQL pour obtenir l'adresse IP d'une instance SQL Server spécifique:
`` SQL
Déclarer @instancename varchar (128) ='youinstanneName';
Declare @MachineName Varchar (128);
Declare @ipaddress varchar (255);
- Obtenez le nom de la machine de l'instance SQL Server
Définir @machineName =(
SELECT ServerProperty ('MachineName')
De sys.dm_os_server_properties
Où instance_name =@instancename
));
- Obtenez l'adresse IP à l'aide d'une commande système
EXEC MASTER..XP_CMDSHELL 'Net LocalGroup Administrateurs | Findstr / i "Administrateur" | findstr / i "* /" ';
Définir @ipaddress =@@ error;
- Afficher les résultats
Sélectionnez @machineName comme machineName, @ipaddress en tant qu'iPaddress;
`` '
Remarques importantes:
- Ces méthodes peuvent nécessiter des privilèges administratifs sur la machine SQL Server.
- L'adresse IP peut changer si l'instance SQL Server est déplacée ou si la configuration du réseau change.
- Il est important de vérifier que l'adresse IP obtenue est correcte, en particulier lors de l'utilisation des commandes système.
N'oubliez pas que le moyen le plus fiable d'obtenir l'adresse IP est de vérifier la configuration du réseau de la machine SQL Server.
|