This Domain(Admin5.com) is for Sale:

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

时间:2007-12-23  来源:不详  作者:迈克DB
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

copyright dedecms


SET NOCOUNT OFF
GO

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息