从sysprocesses中查询得到当然连接的进程的相关信息.

解决方案 »

  1.   

    不对啊,sp_who的确可以看到连接(connections)数目,却不能精确得到工作站
    连接这个数据库的数目,而且,一个很菜的问题,如何在delphi中使用该系统存储
    返回的select数据集呢?
      

  2.   

    以前已经有一位仁兄已经解决:
      use master
      select count(*) from sysprocesses a join sysdatabases b on a.db_id=b.db_id
      and b.name='replace your dbname here'
      

  3.   

      谢谢楼上兄弟,可是你的方法其实和sp_who是一样的,统计了访问数据库的线程(而不是工作站)的数目,例如,如果有一程序访问了该数据库,返回的值可能是1/2/3等等  小弟现在是想让第一个进入系统的人做某些只能在所有人员没有进入的情况下作的工作,因此想到用判断连接工作站(而不是连接线程)的方法。  如果问题没有答案,哪位告诉我不能用此方法实现也好啊
      

  4.   

    weenyboy:试试下面
    use master
    select connectnum=count(distinct net_address)-1 from sysprocesses