Du kan inte direkt hitta värd -IP -adressen för en SQL Server -instans med en standard SQL -fråga. Anledningen är att denna information inte lagras i SQL Server -databasen själv.
Det finns dock några sätt att få värdens IP -adress:
1. Använda SQL Server Management Studio (SSMS):
- Anslut till din SQL Server -instans med SSMS.
- Högerklicka på servernamnet i objektutforskaren och välj "Egenskaper".
- Gå till fliken "Anslutningar".
- Leta efter fältet "IP -adress", som visar IP -adressen för SQL Server -instansen.
2. Använda funktionen "ServerProperty" (för den nuvarande instansen):
- Denna funktion ger information om SQL Server -instansen. Men det ger dig inte direkt IP -adressen.
- Du kan använda `ServerProperty ('Machinename')` för att få namnet på maskinen som är värd för SQL Server -instansen. Du kan sedan använda det här namnet för att bestämma IP -adressen från operativsystemets kommandorad (t.ex. `ipconfig ').
3. Använda ett T-SQL-skript (för flera instanser):
- Du kan använda ett T-SQL-skript för att fråga `SYS.DM_OS_SERVER_PROPERTIES 'Dynamic Management View, som ger information om SQL Server-instansen.
- Skriptet kommer att behöva använda kommandot "Net LocalGroup Administrators" för att få administratörsgruppen för maskinen och sedan analysera utgången för att extrahera IP -adressen.
4. Använda kommandot `NetStat` (från kommandoraden):
- Kör kommandot `NetStat -Anb` på SQL Server -maskinen.
- Leta efter SQL -serverprocessen (t.ex. "SQLServr.exe") och hitta motsvarande IP -adress.
Exempel T-SQL-skript för att få IP-adressen till en specifik SQL-serverinstans:
`` `SQL
Förklara @instancename varchar (128) ='YourInstancename';
Förklara @machinename varchar (128);
Förklara @ipaddress varchar (255);
- Hämta maskinnamnet på SQL Server-instansen
Ställ in @Machinename =(
Välj ServerProperty ('Machinename')
Från sys.dm_os_server_properties
Där instans_name =@instancename
);
- Få IP-adressen med ett systemkommando
EXEC MASTER..XP_CMDSHELL 'NET LOCALGROUP -administratörer | findstr /i "administratör" | findstr /i "* /" ';
Ställ in @ipaddress =@@ fel;
- Visa resultaten
Välj @Machinename som MachinEname, @ipAddress som ipAddress;
`` `
Viktiga anteckningar:
- Dessa metoder kan kräva administrativa privilegier på SQL Server -maskinen.
- IP -adressen kan ändras om SQL Server -instansen flyttas eller nätverkskonfigurationen ändras.
- Det är viktigt att verifiera att den erhållna IP -adressen är korrekt, särskilt när du använder systemkommandon.
Kom ihåg att det mest pålitliga sättet att få IP -adressen är att kontrollera nätverkskonfigurationen för SQL Server -maskinen.