自己编写的程序连接到数据库,如何获取当前连接到数据库的用户数量?
Sql Server本身有这个功能吗?
如果没有,自己要如何编程与数据库进行交互操作,才能够得到连接到数据库的用户数。要求用户即使非正常掉线也应该能检测到。
如果能够知道在线的用户名就更好了。

解决方案 »

  1.   

    Select distinct loginame  from master..sysprocesses
      

  2.   

    syslogins包含每个登入帐户的资料列。
      

  3.   

    master->syslogins
    包含每个登入帐户的资料列。
      

  4.   

    现在我的想法是在客户端定时往服务器写信息,服务器上定期监测信息,如果超时没写则认为客户端连接中断。不知道服务器上的sql脚本要怎么写?
      

  5.   

    我试过了。正确答案是:
    Select count(distinct loginame)  from master..sysprocesses
    如果用户退出会马上反映到loginame的count上。结贴。