超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
可能原因如下:并发操作,Connection用后没有关闭,或者因为DataReader连接独占连接。
解决方法:
做网站过程中会遇到如题所示错误,主要是连接字符串中的链接数没有处理好,下面的连接字符串可以解决该问题:
<add name="ConnStr" connectionString="Data Source=.;Initial Catalog=dbName;Persist Security Info=True;User ID=sa;Password=pwd;Enlist=true;Pooling=true;Max Pool Size = 300; Min Pool Size=0; Connection Lifetime = 300;packet size=1000;" providerName="System.Data.SqlClient"/>
除了连接字符串的问题外,还要注意用完的链接要及时关闭
1 修改几个关键页面或访问比较频繁的数据库访问操作,使用DataAdapter和DataSet来获取数据库数据,不要使用DataReader。
2 在访问数据库的页面上使用数据缓存,如果页面的数据不是经常更新(几分钟更新一次)的话,使用Cache对象可以不用访问数据库而使用缓存中的内容,那么可以大大减少连接数量。
3 修改代码,把使用Connection对象的地方都在Close()后面加上Dispose()调用。
4 建议对数据库操作进行大的修改,建立自己的数据库操作代理类,继承System.IDisposable接口,强迫释放资源,这样就不会出现连接数量不够的问题了。
<script type="text/javascript"></script>
分享到:
相关推荐
JSP使用ODBC连接Access数据库,有例子
zeosdbo是一套免费开源的Delphi数据库连接组件,可连接mssql、mysql、sybase、oracle、firebird、sqlite、postgresql等多种数据库。调用方法简单。 连接MySql数据库库的方法: 添加Zconnection组件,设置如下内容...
response.write \"数据库连接出错,请检查conn.asp中的连接字符串。\" response.end end if function CloseDB Conn.Close set Conn=Nothing End Function %> dim badword badword=\"\'|and|select|update|...
DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 它以拥有一个非常完备的查询优化器而...
永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。 4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。 5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误...
数据库审计系统功能 数据库审计系统采用网络传感器组件,对特定的连接数据包(数据库远程连接)进行 分析,从数据库访问操作入手,对抓到的数据包进行语法分析,从而审计对数据库中的 哪些数据进行操作,可以对特定...
1.用途:此窗体为登录窗体,一般用户可以直接录入用户名和口令登录Oracle数据库,高级用户还可以进行设置连接ORACLE...若连接数据库出错,请“更改配置”,重新设置连接数据库的服务器名及网络协议等参数。</pre>
在学习ASP.NET 过程用到新建数据集并远程连接sql server 2008 数据库,出现下面的错误: <–在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。 未找到或无法访问服务器。请验证实例名称是否...
详细设计 9 3.1 根据数据表设计javabean 9 3.2 JDBUtils连接数据库 10 3.3 与数据库进行交互的Dao层 11 3.4 与用户交互的Jsp页面 12 3.5 Servlet控制请求与响应 13 3.6 Junit单元测试 15 第四章 设计结果及分析 16 ...
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到...
5.1.3使用数据库连接池 32 5.1.4.数据库连接 32 5.2使用人员(教师)培训 33 5.3系统调试 33 5.3.1.模块测试 33 5.3.2确认测试 33 5.3.2验收测试 34 4.4系统调试心得 34 6 系统测试 34 6.1 测试方法说明 34 6.2 测试...
1. 利用ADO对象访问SQLServer 数据库,功能自定,但至少必须有数据显、增、删、改的功能。 2. 要通过连接对象连接数据库(即不通过ODBC),数据库服务器为SQLServer,数据库为其示例数据库Northwind,数据库的登录...
数据连接以编程方式进行配置,支持多个库,多种数据库类型,参见Global.asax中实现,首次使用请更改LocalSqlHelper.CreateDbHelper中数据连接 通过业务对象封装继承,实现业务重用性,比较常用的封装有,会员/账户系统,字典...
catch (Exception ex) //打开连接出错,可能是连接字符串有问题,这里调用数据库访问设置窗体来重新设置服务器名和数据库名 { MessageBox.Show("连接不到数据库LibraryMis,请在“数据库访问设置窗体中对数据库访问...
封装了强大的基类,底层数据访问、出错处理、权限控制等; 系统功能根据业务模块信息自动生成,可以手动配置功能菜单列表; 框架中包含用户及权限管理插件,拿来即用,此模块可严格控制各功能Form 的详细权限...
9.9 创建数据表、数据库和索引 第10章 SQL解决方案 10.1 字符串 10.2 日期和时间 10.3 ENUM和SET数据类型 10.4 变量与条件表达式(IF、CASE) 10.5 在数据表间复制数据 10.6 统计报表 10.7 子查询...
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: ...
定义了连接ACCESS数据库的方法,可以通过调用此方法访问数据库。 4. MessageBean.java 用来进行留言管理的bean,定义了添加留言,获取留言数据,以及删除留言的方法。 5. adminInfo.java 定义了管理员字段...
而因不与数据库发生关系,故也与数据库连接接驱动程序无关。 4.本控件由于与数据库无关,则可应用于三层结构客户端的查询用。 5.可保存前一次查询条件以及在需要时进行多条件查询,使用方便,功能强大。 三。安装...