我的应用程序后台是 sql server 2008现在我想知道 有多少应用程序在连接我的sql server 2008.并且得到连接的电脑名?

解决方案 »

  1.   

    select distinct program_name,host_name from sys.dm_exec_sessions
      

  2.   

    楼上意见给出代码了。sys.dm_exec_sessions 对于 SQL Server 中每个经过身份验证的会话都返回一行。  
      

  3.   


    谢谢回答,现在这个能得到连接电脑名称..但 我还想得到 没台电脑连接mssql server 2008 的数量..
    比如有的程序中连接没有断开,该程序又会再其它模块中再次连接.
    请问怎么得到每台电脑的连接数..
      

  4.   

    select host_name,program_name,count(*) as sl 
    from sys.dm_exec_sessions 
    group by host_name,program_name
      

  5.   

    SELECT COUNT(*) Qty FROM (
    SELECT host_name
    FROM sys.dm_exec_sessions
    WHERE ISNULL(host_name,'')<>''
    GROUP BY host_name) t