转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
数据库连接超时、连接达到最大池大小的主观原因         ★★★★

数据库连接超时、连接达到最大池大小的主观原因

作者:闵涛 文章来源:闵涛的学习笔记 点击数:987 更新时间:2010/6/23 22:57:05

  关于网站代码调用数据库,不论是读取数据还是插入甚至是更新数据库,都有可能遇到连接池到最大池情况。

  提示信息如下:

  System.Web.HttpUnhandledException: 引发类型为“System.Web.HttpUnhandledException”的异常。 ---> System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

  一、客观原因

  出现以上的问题,原因一般如下:

  ①数据库支持的最大连接数太小;

  ②程序代码未及时关闭数据库的连接;

  ③数据库本身就有问题;

  出现以上问题,说明都是客观原因造成的,请大家参与本站的相关文章。

  二、主观原因

  有了以上的客观原因,我们也不能排除主观原因,即程序代码的问题。

  本人经过实践得以证明,客观上的确存在原因,但是,自己编写的代码,的确也与此问题脱不了关系。

  本如总结出两个导致发生此问题的主观原因,请大家借鉴。

  ①在Global.asax文件中操作数据库

  俺曾经在Global.asax文件中的Session_Start中对数据库进取读取,经过观察,频繁发生此类问题。解决的问题就是不要在Global.asax中使用代码对数据库进行操作。

  ②在MTop.ascx的CS文件中操作数据库

  俺曾经在MTop.ascx此文件的CS中对数据库进行读写操作,经过观察,频繁发生此类问题。解决的方法当然就是:尽量或干脆不要在MTop.ascx文件中对数据库进行操作。

  目前,俺经过实践,就发现这两个主观上的问题;本来程序代码对数据库的操作还是正常的,但是由于代码位置的使用不当,也会造成连接超时的问题的发生。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台