如何在SqlServer中获取前端连接的IP地址,计算机名等信息

如何在SqlServer中获取前端连接的IP地址,计算机名等信息,第1张

select client_net_address '客户端IP',local_net_address '服务器的IP' from sysdm_exec_connections where Session_id=@@spid

@@spid的作用是返回当前进程的会话ID。

给你个触发器的例子参考下:

Create Trigger truStudent

On dbo学生

for Update

As

declare @cj int

declare @xf smallint

if Update(成绩)

select @cj=成绩 from inserted

select @xf=学分 from inserted

begin

if(@cj>=60 and @xf=0)

Update 学生 Set 学分=3

if(@cj<60 and @xf>0)

Update 学生 Set 学分=0

end

方法如下:

首先确认数据库服务器功能开启没有。

服务里面找到SQL Server Agent (MSSQLSERVER) ,启动。

本机IP地址一般都是127001,至于名字,一般都是装数据库时实例的名字 。

用了一个比较笨的方法 暂时没想到很好的方法

select LOCATION from T_Base_IPAddressInfo

where substr('21806182',1,instr('21806182','')-1)

between substr(startip,1,instr(startip,'')-1) and substr(endip,1, instr('20298068','',1,1)-1)

and substr('21806182',instr('20298068','',1,1),instr('21806182','',1,2)-1)

between substr(startip,instr('20298068','',1,1),instr(startip,'',1,1)-1) and substr(endip,instr('20298068','',1,1), instr('20298068','',1,2)-1)

and substr('21806182',instr('20298068','',1,2),instr('21806182','',1,3)-1)

between substr(startip,instr('20298068','',1,2),instr(startip,'',1,2)-1) and substr(endip,instr('20298068','',1,2), instr('20298068','',1,3)-1)

and substr('21806182',instr('20298068','',1,3))

between substr(startip,instr('20298068','',1,3),instr(startip,'',1,3)-1) and substr(endip,instr('20298068','',1,3), instr('20298068','',1,3)-1)

以上就是关于如何在SqlServer中获取前端连接的IP地址,计算机名等信息全部的内容,包括:如何在SqlServer中获取前端连接的IP地址,计算机名等信息、sql触发器 获取用户名和ip、SQL的数据库IP地址在哪找等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9720044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存