System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。我网站放在服务器上 出现的上面的报错 网上查看资料说 数据库连接没有关闭.但是我有很多页面 连接对象一般都没有关闭 有没有一次性解决的办法?
解决方案 »
- 如何将web.config里面定义的变量修改到aspx的html元素
- 各位大侠,我用vs2008创建了一个项目,想把以前做的webform拷贝过来在新的项目里使用,提示拷贝过来的webform上的控件没有声明
- ★IBatisNet问题★
- 求:asp.net 实现类似管家婆的采购单那样效果,和原理
- 找DATALIST中的控件
- 请高手帮我写一个正则验证限制用户输入的数字范围.
- asp.net在IE中运行无法显示 谷歌却可以 帮小弟解答下
- .net 当中如何将 .js,.jpg 类似于这种资源文件编译到.dll中
- 对话框是如何实现的?
- 怎么生成.DLL文件
- 求教一个求季度和周数的问题。
- asp.net视频教程
using
优化查询语句
public class SqlDbHelper
{
private string connectionString;
public string ConnectionString
{
set { connectionString = value; }
}
public SqlDbHelper()
: this(ConfigurationManager.ConnectionStrings["Conn"].ConnectionString)
{ }
}
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。源错误:行 32: }这是详细的错误 请大侠们帮帮忙啊
行 33: if(DbConn.State==System.Data.ConnectionState.Closed){
行 34: DbConn.Open();
行 35: }
行 36: return DbConn;
源文件: e:\361fdc\App_Code\DataBase.cs 行: 34
解决方法(*):WEB.config 里面:在数据库连接加 Max Pool Size = 512;server=local;uid=;pwd=;database=2004;Max Pool Size = 512;">一劳永逸。
估计是连接(Connection)对象没有Close。倒是不必Dispose,而DataReader用完后应该关闭,但不关闭也没问题,只是不关闭的话此连接对象就一直不能用,只要你最终关闭了连接对象就不会出问题。
参考:http://hi.baidu.com/cy594/blog/item/47b3b901517ad00b728da540.html/cmtid/c3c51bd56d9d8eca50da4b57