日期:2014-05-20  浏览次数:20929 次

关于C#数据库连接池
最近在用C#做网站,发现一个连接池的问题...

问下,默认的连接池是可以产生多少个连接呢?

如何才能避免连接池都被占用呢?

看过一篇文章说在web.config里面的connectionString设置max   pool   size   =   1;来测试代码的强壮性...是否科学呢?

有遇到相关问题的吗?

------解决方案--------------------
最好把操作分为一系列的原子操作,不要有嵌套。
比如:
if(reader.Read())
{
//new reader
//new query
}
这种操作应该不安全,最好改为:
if(reader.Read())
{
//flag = true;
}
//end reader
if(flag == true)
{
//new reader
}
------解决方案--------------------
所有的connection都要关闭,所有的datareader都要关闭
保证这两点最好的办法就是using
using(your connection)
{
your code
}

using(your datareader)
{
your code
}