Du kan ikke direkte finne verts -IP -adressen til en SQL Server -forekomst ved å bruke en standard SQL -spørring. Årsaken er at denne informasjonen ikke lagres i selve SQL Server -databasen.
Imidlertid er det noen måter å få verts -IP -adressen på:
1. Bruke SQL Server Management Studio (SSMS):
- Koble til SQL Server -forekomsten din ved hjelp av SSMS.
- Høyreklikk på servernavnet i Object Explorer og velg "Egenskaper".
- Gå til fanen "Tilkoblinger".
- Se etter feltet "IP -adresse", som viser IP -adressen til SQL Server -forekomsten.
2. Bruke `ServerProperty` -funksjonen (for gjeldende forekomst):
- Denne funksjonen gir informasjon om SQL Server -forekomsten. Det gir deg imidlertid ikke direkte IP -adressen.
- Du kan bruke `ServerProperty ('Machinename')` for å få navnet på maskinen som er vert for SQL Server -forekomsten. Du kan deretter bruke dette navnet til å bestemme IP -adressen fra operativsystemets kommandolinje (f.eks. `Ipconfig`).
3. Bruke et T-SQL-skript (for flere forekomster):
- Du kan bruke et T-SQL-skript for å spørre om `sys.dm_os_server_properties` Dynamic Management View, som gir informasjon om SQL Server-forekomsten.
- Skriptet må bruke kommandoen `Net LocalGroup Administrators` for å få administratorgruppen til maskinen, og deretter analysere utdataene for å trekke ut IP -adressen.
4. Bruke `NetStat` -kommandoen (fra kommandolinjen):
- Kjør kommandoen `NetStat -anB` på SQL Server -maskinen.
- Se etter SQL Server -prosessen (f.eks. "SQLServr.exe") og finn den tilsvarende IP -adressen.
Eksempel T-SQL-skript for å få IP-adressen til en spesifikk SQL-serverforekomst:
`` SQL
Erklære @instancename varchar (128) ='yourInstancename';
Erklære @machinename varchar (128);
Erklære @IpAddress varchar (255);
- Få maskinnavnet på SQL Server-forekomsten
Sett @MachinName =(
Velg ServerProperty ('Machiname')
Fra sys.dm_os_server_properties
Hvor instans_navn =@instancename
);
- Få IP-adressen ved hjelp av en systemkommando
EXEC MASTER..XP_CMDSHELL 'Net LocalGroup Administrators | Findstr /i "Administrator" | findstr /i "* /" ';
Sett @IpAddress =@@ feil;
- Vis resultatene
Velg @Machinename som Machinename, @IpAddress som iPaddress;
`` `
Viktige merknader:
- Disse metodene kan kreve administrative privilegier på SQL Server -maskinen.
- IP -adressen kan endre seg hvis SQL Server -forekomsten er flyttet eller nettverkskonfigurasjonsendringene.
- Det er viktig å bekrefte at den oppnådde IP -adressen er riktig, spesielt når du bruker systemkommandoer.
Husk at den mest pålitelige måten å få IP -adressen på er å sjekke nettverkskonfigurasjonen til SQL Server -maskinen.