U kunt het Host IP -adres van een SQL Server -instantie niet rechtstreeks vinden met behulp van een standaard SQL -query. De reden is dat deze informatie niet is opgeslagen in de SQL Server -database zelf.
Er zijn echter een paar manieren om het IP -adres van de host te krijgen:
1. SQL Server Management Studio (SSMS) gebruiken:
- Maak verbinding met uw SQL Server -instantie met behulp van SSMS.
- Klik met de rechtermuisknop op de servernaam in de Object Explorer en selecteer "Eigenschappen".
- Ga naar het tabblad "Verbindingen".
- Zoek naar het veld "IP -adres", dat het IP -adres van de SQL Server -instantie weergeeft.
2. De functie `serverproperty` gebruiken (voor het huidige exemplaar):
- Deze functie biedt informatie over de SQL Server -instantie. Het geeft u echter niet direct het IP -adres.
- U kunt `ServerProperty ('Machinesame') gebruiken om de naam van de machine te krijgen die de SQL Server -instantie host. U kunt deze naam vervolgens gebruiken om het IP -adres te bepalen vanuit de opdrachtregel van uw besturingssysteem (bijv. `Ipconfig`).
3. Een T-SQL-script gebruiken (voor meerdere instanties):
- U kunt een T-SQL-script gebruiken om de `sys.dm_os_server_properties` dynamische managementweergave op te zoeken, die informatie biedt over de SQL Server-instantie.
- Het script moet de opdracht `Net LocalGroup Administrators` gebruiken om de groep Beheerders voor de machine te krijgen en vervolgens de uitvoer te parseren om het IP -adres te extraheren.
4. Met behulp van de opdracht `netstat` (van de opdrachtregel):
- Voer de opdracht `netstat -anb` uit op de SQL Server -machine.
- Zoek naar het SQL Server -proces (bijv. "SQLSERPR.EXE") en vind het bijbehorende IP -adres.
Voorbeeld T-SQL-script om het IP-adres van een specifieke SQL Server-instantie te krijgen:
`` `SQL
Declareer @InstancEname Varchar (128) ='YourInstancEname';
Declareer @machinename Varchar (128);
Declareer @ipaddress varchar (255);
- Krijg de machinaam van de SQL Server-instantie
Set @machinename =(
Selecteer ServerProperty ('Machinesame')
Van SYS.DM_OS_SERVER_PROPERTIES
Waar instance_name =@instancename
);
- Koop het IP-adres met behulp van een systeemopdracht
Exec Master..xp_cmdshell 'Net LocalGroup Administrators | Findstr /I "Administrator" | Findstr /i "* /" ';
Set @ipaddress =@@ error;
- Geef de resultaten weer
Selecteer @machinename als machinesaam, @ipaddress als iPAddress;
`` `
belangrijke opmerkingen:
- Deze methoden vereisen mogelijk beheerdersrechten op de SQL Server -machine.
- Het IP -adres kan veranderen als de SQL Server -instantie wordt verplaatst of de netwerkconfiguratie verandert.
- Het is belangrijk om te controleren of het verkregen IP -adres correct is, vooral bij het gebruik van systeemopdrachten.
Vergeet niet dat de meest betrouwbare manier om het IP -adres te krijgen, is om de netwerkconfiguratie van de SQL Server -machine te controleren. |