Sie können die Host -IP -Adresse einer SQL -Serverinstanz nicht direkt mithilfe einer Standard -SQL -Abfrage finden. Der Grund dafür ist, dass diese Informationen in der SQL Server -Datenbank selbst nicht gespeichert werden.
Es gibt jedoch einige Möglichkeiten, die Host -IP -Adresse zu erhalten:
1. Verwenden von SQL Server Management Studio (SSMS):
- Stellen Sie mit SSMS eine Verbindung zu Ihrer SQL -Serverinstanz her.
- Klicken Sie mit der rechten Maustaste auf den Servernamen im Objekt-Explorer und wählen Sie "Eigenschaften".
- Gehen Sie zur Registerkarte "Verbindungen".
- Suchen Sie nach dem Feld "IP -Adresse", in dem die IP -Adresse der SQL Server -Instanz angezeigt wird.
2. Verwenden der Funktion `serverProperty` (für die aktuelle Instanz):
- Diese Funktion enthält Informationen zur SQL Server -Instanz. Es gibt Ihnen jedoch nicht direkt die IP -Adresse.
- Sie können "ServerProperty (" Machinername ") verwenden, um den Namen des Computers zu erhalten, der die SQL -Serverinstanz hostet. Sie können diesen Namen dann verwenden, um die IP -Adresse aus der Befehlszeile Ihres Betriebssystems (z. B. `ipconfig`) zu bestimmen.
3. Verwenden eines T-SQL-Skripts (für mehrere Instanzen):
- Mit einem T-SQL-Skript können Sie die dynamische Verwaltungsansicht `sys.dm_os_server_properties` abfragen, die Informationen zur SQL-Serverinstanz enthält.
- Das Skript muss den Befehl "net Local -Gruppen -Administratoren" verwenden, um die Administratorengruppe für die Maschine zu erhalten, und dann die Ausgabe analysieren, um die IP -Adresse zu extrahieren.
4. Verwenden des Befehls "netstat" (aus der Befehlszeile):
- Führen Sie den Befehl `netstat -anb` auf dem SQL Server -Computer aus.
- Suchen Sie nach dem SQL Server -Prozess (z. B. "SQLServr.exe") und finden Sie die entsprechende IP -Adresse.
Beispiel T-SQL-Skript Um die IP-Adresse einer bestimmten SQL-Serverinstanz abzurufen:
`` `SQL
Deklarieren Sie @inStainName varchar (128) ='yourInstonconName';
Declare @maachinename varchar (128);
Deklarieren @ipaddress varchar (255);
- Holen Sie sich den Maschinennamen der SQL Server-Instanz
Setze @maachinename =((
Wählen Sie ServerProperty ('Maschinename')
Von sys.dm_os_server_properties
Wobei Instance_name =@InStainName
);
- Holen Sie sich die IP-Adresse mit einem Systembefehl
EXEC MASTER..XP_CMDSHELL 'NET LOCALGROUP -Administratoren | Findstr /i "Administrator" | findstr /i "* /" ';
Setze @Ipaddress =@@ Fehler;
- Zeigen Sie die Ergebnisse an
Wählen Sie @maachinename als Maschinename, @ipaddress als iPaddress;
`` `
Wichtige Hinweise:
- Diese Methoden erfordern möglicherweise administrative Berechtigungen auf der SQL Server -Maschine.
- Die IP -Adresse kann sich ändern, wenn die SQL -Serverinstanz verschoben wird oder sich die Netzwerkkonfiguration ändert.
- Es ist wichtig zu überprüfen, ob die erhaltene IP -Adresse korrekt ist, insbesondere bei Verwendung von Systembefehlen.
Denken Sie daran, dass die zuverlässigste Möglichkeit, die IP -Adresse zu erhalten, die Netzwerkkonfiguration des SQL Server -Computers überprüfen kann.