在数据库里设置一个字段,存放客户端的数量(初始值为0),在主程序里用一个变量(如cNum)提出数据库中客户端数,加1,然后存入数据库中去;反之,当程序退出时减1,写回数据库。

解决方案 »

  1.   

    我的办法更高明
    USE master
    EXEC sp_monitor
    返回的Connections字段里有当前连接数量。
    发现超出,则不许连接。
    给分吧?
      

  2.   

    lihonggen0(用VB) 你的方法不行啊:如果机器意外断电,程序没有机会返写数据库怎么办?
    总不会是重新清空一下数据库吧?
    junglerover(灌木丛) 你的方法挺好,让我试试
      

  3.   

    试过了!junglerover(灌木丛)的方法也不好,
    Connections字段里的是 登录或尝试登录SQL Server的次数,
    不是数量。
    我觉得要想实现此功能必须的得到网络上的每个客户端!
    以前考虑过,没有很好的解决!谁解决了?帮帮忙!
      

  4.   

    啊是我说错了……应该是
    Exec sp_who 'Active'
    然后自己分析一下返回的结果。
    很好解决的!
      

  5.   

    我解决了:
    一通过手工设置服务器的连接数量
    二可以通过sqldemo建立sqlserver对象来设置
    三通过设置连接数量的存储过程实现