如图 已经在链接字符串 ,调整了 max pool size .

解决方案 »

  1.   

    在sqlserver这边看看,这是数据库的池满了,不是你单个项目,你看看你的项目是不是每次都创建静态连接对象还不自动销毁。
      

  2.   

    每次执行sql语句记得关闭数据库连接。
      

  3.   

    如果连接池没有释放   极有可能出现这种情况,数据库资源宝贵,用完一定要记得dispose掉    using()语法了解一下
      

  4.   

    晕死,我真的是基本没遇到过这么牛逼的错误。
    一定是连接池没释放啊。哪怕你写了关闭,但是你异常了,就什么都是白搭。
    我也觉得他sqlserver这边也有满了的可能。
      

  5.   

    我之前遇到过,是因为数据库链接类本身的问题,而不是连接串的问题,修改连接串里的连接池大小能稍微好一点,但不是本质问题,用户稍微一多,还是会出现这种情况的,你可以写个ajax循环访问一千次试试你程序会不会报错,正常情况下是没一点问题的。SQLHELP类中取连接串的时候并不是每次实例化,而是设置成了静态,才会导致这个问题。把SQLHELP类中取连接串的地方修改下就可以了。
      

  6.   

    连接池满了 最主要的原因是你没释放,建议把你的help类贴出来给你分析下
      

  7.   

    //如果同时接连 数据库的 客户端比较多 —— 导致 客户端连接过多
    //这个方法 可以尝试一下:此方法 可以增加自己 连接成功的几率 —— 增大其他客户端连接失败的几率
    //不管你信不信,这个方法 曾经让自己的程序 相当稳定,其他同事的程序 发生断线 —— 资源就那么多,我要为自己的程序争抢资源
    private static void TryOpenSqlConnection(SqlConnection conn){
        for(int i=0;i<10;i++) {
            try{
                conn.Open():
                return;
            }catch{ 
                Thread.Sleep(100);
           }
        }
    }