I have a trigger for insert/update/delete. That is working fine. Also, I need the client's IP address from where the changes are made. That I need in T-SQL, that means, not in any web form but in the SQL/T-SQL while my trigger will get fired.
Also I go-ogled, and got that there is stored procedure in master database named xp_cmdshell
which when executed with ipconfig
we can get the IP Address. I think this will work only when you have administrative access to database. Mine hosting is a shared hosting , so I don't have such privilege. Is there any other way out?
Please note: I don't have administrative privileges on my SQL Server 2008 database. I need a solution as an authenticated user.
Another update:
I have got the solution, the query that will work for my scenario is
SELECT hostname, net_library, net_address
FROM sys.sysprocesses
WHERE spid = @@SPID
It executes as needed but there is only one issue, that net_address is not in IP format. below is mine result:
hostname net_library net_address
IPC03 TCP/IP AE8F925461DE
I am eager to know:
What is net_address here? Is is MAC Address or Some IP address etc?
Is there any way to convert net_address to ip?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…