SELECT * FROM sys.dm_exec_sessions WHERE host_name IS NOT NULL
SELECT login_name ,COUNT(session_id) AS session_count FROM sys.dm_exec_sessions GROUP BY login_name;
select count(distinct hostname) from master..sysprocesses --此句获取本服务器上的连接人数select count(distinct hostname) from master..sysprocesses where hostname <> '服务器名\实例名' --- 此句获取本服务器上该实例下的连接人数select count(distinct hostname) from master..sysprocesses where hostname <> 'SVR005DE610\SQL2008' and dbid=db_id('数据库名') ---此句获取本服务器上该实例下该数据库的连接人数
我把这段代码 执行完成之后,显示的结果为什么是0 我本省已经登陆了啊~~~[Quote=引用 5 楼 fredrickhu 的回复: select count(distinct hostname) from master..sysprocesses where hostname <> '服务器名\实例名' --- 此句获取本服务器上该实例下的连接人数…… [/Quote]
FROM sys.dm_exec_sessions
GROUP BY login_name;
where hostname <> '服务器名\实例名' --- 此句获取本服务器上该实例下的连接人数select count(distinct hostname) from master..sysprocesses
where hostname <> 'SVR005DE610\SQL2008' and dbid=db_id('数据库名') ---此句获取本服务器上该实例下该数据库的连接人数
我本省已经登陆了啊~~~[Quote=引用 5 楼 fredrickhu 的回复:
select count(distinct hostname) from master..sysprocesses
where hostname <> '服务器名\实例名' --- 此句获取本服务器上该实例下的连接人数……
[/Quote]