本人用java编写连接数据库与下位机的接口,接口的某一功能是 根据有无管理员登陆数据库来进行不同的操作,那么我怎么才能得知有无管理员登陆数据库呢?(已经连接上数据库~~)

解决方案 »

  1.   

    谢谢了,您能说的更具体一些吗?如果用SQL语句怎么实现呢?我用的是SQLSERVER 2008....您说的连接是否是登陆的意思?
      

  2.   

    SELECT * FROM sys.dm_exec_sessions WHERE host_name IS NOT NULL 
      

  3.   

    SELECT login_name ,COUNT(session_id) AS session_count 
    FROM sys.dm_exec_sessions 
    GROUP BY login_name;
      

  4.   

    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('数据库名')  ---此句获取本服务器上该实例下该数据库的连接人数
      

  5.   

    我把这段代码 执行完成之后,显示的结果为什么是0
    我本省已经登陆了啊~~~[Quote=引用 5 楼 fredrickhu 的回复:
    select count(distinct hostname) from master..sysprocesses
    where  hostname <> '服务器名\实例名' --- 此句获取本服务器上该实例下的连接人数……
    [/Quote]