怎么判断sql用户连接数,我是想在程序中控制客户端允许的连接数,比如只能连接3个,第4个客户端连接sql时,就会提示超过连接数,并且不允许再连接。请问怎么做最方便?

解决方案 »

  1.   

    http://blog.csdn.net/bdmh/article/details/4506468
      

  2.   

    use master
    select loginame,count(0) from sysprocesses 
    group by loginame
    order by count(0) desc
      

  3.   

    select connectnum=count(distinct net_address)-1 from master..sysprocesses 
      

  4.   

    use master
    select loginame,count(0) from sysprocesses 
    group by loginame
    order by count(0) desc
      

  5.   

    select  db_name(dbid) as DataBaseName from  master..sysprocesses where db_name(dbid) = 'qh' and spid>50这个虽然可以判读,但是客户同时开两个窗口就判断不准了
      

  6.   

    这个delphi好像做不到,数据库管理系统可以做到,不同的数据库有不同的读取办法。一般是系统会提供一个系统过程或系统表