Du kan ikke direkte finde værts -IP -adressen på en SQL Server -instans ved hjælp af en standard SQL -forespørgsel. Årsagen er, at disse oplysninger ikke gemmes i selve SQL Server -databasen.
Der er dog et par måder at få værts -IP -adressen på:
1. Brug af SQL Server Management Studio (SSMS):
- Opret forbindelse til din SQL Server -instans ved hjælp af SSMS.
- Højreklik på servernavnet i Object Explorer og vælg "Egenskaber".
- Gå til fanen "Forbindelser".
- Se efter feltet "IP -adresse", der viser IP -adressen på SQL Server -instansen.
2. Brug af `serverproperty '-funktionen (til den aktuelle instans):
- Denne funktion giver information om SQL Server -forekomsten. Det giver dig dog ikke direkte IP -adressen.
- Du kan bruge `ServerProperty ('MachineName') 'for at få navnet på maskinen, der er vært for SQL Server -instansen. Du kan derefter bruge dette navn til at bestemme IP -adressen fra dit operativsystems kommandolinje (f.eks. 'Ipconfig').
3. Brug af et T-SQL-script (i flere tilfælde):
- Du kan bruge et T-SQL-script til at forespørge `sys.dm_os_server_properties` Dynamic Management View, der giver oplysninger om SQL Server-forekomsten.
- Scriptet skal bruge kommandoen `Net LocalGroup Administrators 'for at få administratorgruppen til maskinen og derefter analysere output for at udtrække IP -adressen.
4. Brug af kommandoen `netstat` (fra kommandolinjen):
- Kør kommandoen `netstat -anb` på SQL Server -maskinen.
- Se efter SQL -serverprocessen (f.eks. "SQLServr.exe") og find dens tilsvarende IP -adresse.
Eksempel T-SQL-script for at få IP-adressen på en bestemt SQL Server-instans:
`` `sql
Erklære @instancename varchar (128) ='yourInstancEname';
Erklære @machinename varchar (128);
Erklære @IpAddress Varchar (255);
- Få maskinens navn på SQL Server-instansen
Sæt @machinename =(
Vælg ServerProperty ('MachinName')
Fra sys.dm_os_server_properties
Hvor instance_name =@instancename
);
- Få IP-adressen ved hjælp af en systemkommando
Exec Master..xp_cmdshell 'Net LocalGroup Administrators | Findstr /i "Administrator" | FindStr /i "* /" ';
Sæt @ipAddress =@@ fejl;
- Vis resultaterne
Vælg @machinename som maskinavn, @ipaddress som ipaddress;
`` `
Vigtige noter:
- Disse metoder kan kræve administrative privilegier på SQL Server -maskinen.
- IP -adressen kan ændre sig, hvis SQL Server -forekomsten flyttes, eller netværkskonfigurationen ændres.
- Det er vigtigt at verificere, at den opnåede IP -adresse er korrekt, især når du bruger systemkommandoer.
Husk, at den mest pålidelige måde at få IP -adressen på er at kontrollere netværkskonfigurationen af SQL Server -maskinen.