求获得当前连接的IP及用户的命令?

[复制链接]
查看11 | 回复9 | 2007-9-26 18:42:10 | 显示全部楼层 |阅读模式
例如:我用查询分析器连接上了一个SQLSERVER,我在查询分析器里,执行什么命令能获得我当前连接用的用户名,和我本机的IP地址?
盼高人给予解答!不胜感谢!
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
sp_who
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
用SP_WHO是显示所有的信息,我想获得是我当前连接的信息,只有一条
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
显示所有活动的进程
USE master
EXEC sp_who 'active'
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
楼上的,这不是我想要的,实际上我的需求是这样的,我需要知道谁对表进行了删除操作,我的设想是通过一个触发器来实现记录到一个表里,所以,我仅仅需要获得当前的在做删除操作的这个连接进程信息,不需要所有的啊
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
这个需求你可以使用“事件探查器”进行信息的捕捉
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
這是我的監測代碼。。。參照
CREATE Trigger Users_Delete On Users
For Delete
As
Declare @Re Varchar(400)
Select @Re=Cast(SPID as Varchar(5))+'/'+Convert(Char(19),Login_Time,121)+'/'+RTrim(HostName)+'/'+RTrim(Program_Name)+'/'+RTrim(NT_UserName)+'/'+Net_Address+'/'+RTrim(LogiName)
From Master.DBO.SysProcesses Where SPID=@@SPID
Insert SysUserDel (UserID,CGroup,CName,CPassword,OptTime,Remark)
Select UserID,CGroup,CName,CPassword,GetDate(),@Re From Deleted
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
学习楼上
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
你可以跟踪syscacheobjects里的sql列的内容
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
在书上看到这样一个例子,可以把sp_who的输出内容写到一个表里,对这个问题应该有点帮助.
CREATE TABLE MyTable
(
spid smallint,
ecid smallint,
status nchar (30),
loginame nchar (128),
hostname nchar (128),
blkchar (5),
dbname nchar (128),
cmdnchar (16)
)
GO
INSERT MyTable
(
spid,
ecid,
status,
loginame,
hostname,
blk,
dbname,
cmd
)
EXEC sp_who
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行