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地址在哪找等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)