Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL - Zapytanie o adres IP serwera

SELECT  
   CONNECTIONPROPERTY('net_transport') AS net_transport,
   CONNECTIONPROPERTY('protocol_type') AS protocol_type,
   CONNECTIONPROPERTY('auth_scheme') AS auth_scheme,
   CONNECTIONPROPERTY('local_net_address') AS local_net_address,
   CONNECTIONPROPERTY('local_tcp_port') AS local_tcp_port,
   CONNECTIONPROPERTY('client_net_address') AS client_net_address 

Kod tutaj da ci adres IP;

Będzie to działać w przypadku żądania klienta zdalnego do SQL 2008 i nowszych.

Jeśli masz dozwolone połączenia z pamięcią współdzieloną, uruchomienie powyżej na samym serwerze da ci

  • „Pamięć współdzielona” jako wartość „net_transport” i
  • NULL dla „local_net_address” i
  • '<local machine> ' zostanie wyświetlony w 'client_net_address'.

„client_net_address” to adres komputera, z którego pochodzi żądanie, podczas gdy „local_net_address” będzie serwerem SQL (czyli NULL przez połączenia z pamięcią współdzieloną) i adresem, który dałbyś komuś, kto nie może użyć NetBios serwera nazwa lub FQDN z jakiegoś powodu.

Zdecydowanie odradzam używanie tej odpowiedzi. Włączenie powłoki jest bardzo złym pomysłem na produkcyjnym serwerze SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak WYBRAĆ * ale bez Nazwy kolumn muszą być unikalne w każdym widoku

  2. Jak tworzyć widoki zmaterializowane w SQL Server?

  3. Jak podzielić wartość oddzieloną przecinkami na kolumny?

  4. Procedura składowana, która eksportuje dane do plików csv eksportuje tylko do jednego pliku

  5. Zakończenie wsparcia dla SQL Server 2008. Co teraz?