Get Client IP Address in SQL Server

Get Client IP Address in SQL Server

Σε αυτό το άρθρο θα δούμε 2 τρόπους με τους οποίους θα μπορέσουμε να καταγράψουμε μέσω του sql server την ip διεύθυνση του μηχανήματος που έχει συνδεθεί σε αυτόν. Η διαδικασία αυτή συνήθως εκτελείται από τον κώδικα του προγράμματος αλλά μπορεί να εκτελεστεί και από τον sql βέβαια πάντα υπό συνθήκες, καθώς καταγράφει την ip του μηχανήματος που είναι άμεσα συνδεδεμένο στον sql server.

–Method 1 through a Function
CREATE FUNCTION [dbo].[GetCurrentIP] ()
RETURNS varchar(255)
AS
BEGIN
DECLARE @IPaddress varchar(255);

SELECT @IPaddress = client_net_address
FROM sys.dm_exec_connections
WHERE Session_id = @@SPID;

Return @IPaddress;
END

–Method 2 –execute the query:

SELECT CONVERT(char(15), CONNECTIONPROPERTY(‘client_net_address’))