如题!

解决方案 »

  1.   

    A. 列出全部当前进程
    此示例使用没有参数的 sp_who 报告所有当前用户。 USE master
    EXEC sp_who下面是结果集:spid ecid status     loginame       hostname  blk dbname cmd                  
    ---- ---- ------     ------------   --------  --- ------ -----                
    1    0    background sa                       0   pubs   LAZY WRITER          
    2    0    sleeping   sa                       0   pubs   LOG WRITER           
    3    0    background sa                       0   master SIGNAL HANDLER       
    4    0    background sa                       0   pubs   RA MANAGER           
    5    0    background sa                       0   master TASK MANAGER         
    6    0    sleeping   sa                       0   pubs   CHECKPOINT SLEEP     
    7    0    background sa                       0   master TASK MANAGER         
    8    0    background sa                       0   master TASK MANAGER         
    9    0    background sa                       0   master TASK MANAGER         
    10   0    background sa                       0   master TASK MANAGER         
    11   0    background sa                       0   master TASK MANAGER         
    51   0    runnable   DOMAIN\loginX  serverX   0   Nwind  BACKUP DATABASE      
    51   2    runnable   DOMAIN\loginX  serverX   0   Nwind  BACKUP DATABASE      
    51   1    runnable   DOMAIN\loginX  serverX   0   Nwind  BACKUP DATABASE      
    52   0    sleeping   DOMAIN\loginX  serverX   0   master AWAITING COMMAND     
    53   0    runnable   DOMAIN\loginX  serverX   0   pubs   SELECT               
    (16 row(s) affected)B. 列出特定用户的进程
    此示例显示如何通过登录名查看有关单个当前用户的信息。USE master
    EXEC sp_who 'janetl'C. 显示所有活动进程
    USE master
    EXEC sp_who 'active'D. 通过进程 ID 显示特定进程
    USE master
    EXEC sp_who '10' --specifies the process_id
      

  2.   

    1. 你可以在SQL的企业管理器中看到所有的连接和MAC地址
    2. 你可以通过MASTER..SYSPROCESSES通过脚本来实现