Qual meu IP? Como pegar o IP do usuário no SQL Server

Segurança, Tips

Um problema que tive recentemente foi tentar descobrir por qual IP os usuários estavam acessando o servidor SQL. Pesquisando nos sites da vida, encontrei várias soluções, até achar uma bem completa sobre a conexão do cliente.

SELECT  
   CONNECTIONPROPERTY('net_transport') AS net_transport,
   -- HTTP, Named pipe, Session, Shared memory, SSL, TCP, VIA

   CONNECTIONPROPERTY('protocol_type') AS protocol_type, 
   -- SQL, SOAP

   CONNECTIONPROPERTY('auth_scheme') AS auth_scheme, 
   -- SQL, NTLM, KERBEROS, DIGEST, BASIC, NEGOTIATE

   CONNECTIONPROPERTY('local_net_address') AS local_net_address,
   -- IP do servidor

   CONNECTIONPROPERTY('local_tcp_port') AS local_tcp_port,
   -- Porta

   CONNECTIONPROPERTY('client_net_address') AS client_net_address
   -- IP do utilizado

Referências:
https://technet.microsoft.com/en-us/library/bb895240.aspx

https://stackoverflow.com/questions/142142/sql-query-to-get-servers-ip-address

Deixe uma resposta