刚要分离数据库的时候发现数据库连接为9,这正常吗?正常的情况应该是多少 数据连接数过多会出现什么样的情况

解决方案 »

  1.   

    所要分离数据库连接数为9,应该说是正常的。在网页中连接数据库检索数据时,打开的网页越多,数据库连接数也会越多,所以,应该没什么标准。
    然而,数据库连接数越多的话,资源会消耗的越多。因此,有必要使用连接池技术来减少数据库连接数,从而降低资源消耗。连接池原理:
        当连接数据库来检索数据时,对于连接字符串相同的数据库连接,如果采用了连接池的话,并不需要再次打开一个连接,而只需要从连接池取得即可,因为连接池起了缓冲作用。当然,这是在连接还在缓冲时间之内的情况(缓冲时间可自行设定)。连接池使用与设定方法(WINXP与SQLServer200):
        打开控制面板,管理工具,数据源,选择连接池,再选择 性能监视——“启用”(默认为禁用),然后下拉滚动框,可看见 SQL Server 的 池超时 选项为 60,60即指缓冲时间(s: 秒),当然,你可以进行更改,如设置为 180。双击 列表框中的 SQL Server 之后会弹出一个对话框:设置连接池属性。改为你想要的缓冲时间即可。
        当然,你也可以在网页中直接编程来使用连接池,方法:手边没资料,得找一下。(connectionpool,timeout)我的问题:
    环境:WINXP与SQLServer200个人版。
    我启动SQLServer 之后在查询分析器中用“select @@connections”检查连接数,结果为20 (并未打开网页连接数据库)。关闭QLServer 后再次打开,连接数为22;再次关闭QLServer 后再次打开,连接数为26,逐渐增加,咋回事???望大家解答!谢谢!