1 sqlserver是可以设置并发最大的连接数目,缺省是0,无限制。
2 作为服务器段的程序,应该考虑connection pool的问题,应为,要建立和保持一个连接,要耗费系统资源。所以,应该采取connection pool的技术。
3 可以进一步应用处理服务线程池的技术,每个客户请求都会和服务器段的一个处理线程通讯,一般都是1对1,要是能够做到1个处理线程可以处理多个客户请求。这样的话,可以适应大容量的并发用户请求的需求。

解决方案 »

  1.   

    所以,我认为,你应该在你的后台服务程序就要考虑采用pool的技术,来协调资源。
      

  2.   

    你在查询分析器中运行
    SELECT @@MAX_CONNECTIONS
    看看是否配置位25,你可以通过SP_CONFIGURE配置USE MASTER
    GO
    SP_CONFIGURE 'SHOW ADVANCED OPTIONS',1
    GO
    SP_CONFIGURE 'USER CONNECTION',200
    GO
    RECONFIGURE WITH OVERRIDE
    GO
      

  3.   

    跟最大连接数有关,我估计是你用的MSSQL安装的时候有了限制,你可以考虑乱舞的建议,使用共享连接,不要没一个用户都为他开一个连接。