最近做了一个系统,当系统的连接数到达 180 左右时候, 会导致系统不能再连接到数据库,但是数据库并没有挂掉,在里面还可以进行查询,但是我们的系统就再也连接不到数据库了,除非是把sqlserver 重新启动。
我做了一个测试网站,在我们正式系统不能访问的时候,这个测试网站是可以连接数据库的。
开发环境: vs 2010 + sqlserver 2008 web 和 数据库在同一个服务器上面
服务器配置: 16G内存 + 16核
连接不到数据库,程序有什么报错的信息啊?
你的连接在用完以后在finally中都close或者dispose了吗?
检查一下当前连接数、最大连接数。
PS:数据库的许可不是连接数许可吧。
首先是 Sql Client 的连接数限制,一般最大值是 100 ,其次是Sql Server的许可模式,这两个方面你都应该查一下。
你可以通过性能计数器来观察你的客户端使用的活动连接数,通过 Sql managerment 来查看客户端的活动连接数。
是不是连接池没开 或者 系统连接数据库没有及时释放连接?