零点教学网(www.0djx.com)-学电脑,学软件,学编程,学网站,学设计!

根据进程号获取该进程所在客户端的ip地址

零点教学网 sqlserver教程 2020-07-09 04:28:27 15
create PROCEDURE dbo.SP_SPIDtoIP @SPID int
AS
-- SPID to MAC
-- lj
DECLARE @MAC as varchar(12)
SELECT @MAC = NET_ADDRESS FROM master..sysprocesses WHERE SPID = @SPID
-- MAC to IP
DECLARE @MACDisplay as varchar(18)
DECLARE @IP as varchar(15)
CREATE TABLE #temp (OUTPUT varchar(255) null)
SET NOCOUNT ON
INSERT INTO #temp EXEC master..xp_cmdshell 'arp -a'
if @@error 0
begin
RAISERROR ('The level for job_id:%d should be between %d and %d.', 16, 1)
--ROLLBACK TRANSACTION
end
SELECT @MACDisplay = LEFT(@MAC, 2) + '-' + SUBSTRING(@MAC, 3, 2) + '-' + SUBSTRING(@MAC, 5, 2) + '-' + SUBSTRING(@MAC, 7, 2) + '-' + SUBSTRING(@MAC, 9, 2) + '-' + SUBSTRING(@MAC, 11, 2) SELECT @IP = SUBSTRING(output, 3, 15) FROM #temp WHERE output LIKE '%' + @MACDisplay + '%'
-- Resolve the IP
--DECLARE @CMD as varchar(100)
--select @CMD = 'master..xp_cmdshell "ping -a ' + @IP + '"'
--exec (@CMD)
DROP TABLE #temp
SET NOCOUNT OFF
GO

 


如果以上内容你喜欢,请持续关注:零点教学网数据库教程栏目

分享:

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://0djx.com/shujukujiaocheng/sqlserverjiaocheng/8438.html

  sqlserver2019教程pdf   根据进程号获取该进程所在客户端的ip地址   零点教学网SQL Server教程   免费下载根据进程号获取该进程所在客户端的ip地址  

(15)
打赏 微信扫一扫
« 上一篇 2020年07月09日 04:28:23
下一篇 » 2020年07月09日 04:28:41

根据进程号获取该进程所在客户端的ip地址_相关内容

免费下载根据进程号获取该进程所在客户端的ip地址_相关内容

最新标签