急求……数据库连接池问题,访问人多了,连接池满。。我已经显示的关闭了所有的con。但是总是连接池满。
解决方案 »
- customvalidate显示不出来
- 从读取Excel读取万条以上的数据效率高吗
- .net调用有返回值的存储过程怎么接收参数
- 关于url重写的另一个问题
- 关于IBATIS的配置问题
- 一个采用form认证的web系统,如何才能让指定的用户无需输入用户/密码访问特定的页面
- 两台服务器如何同步数据、图片……
- bbs回复中上传的图片,开发的机器上能显示,服务器上图片显示不了
- 想问问,想看300帖以前的帖,那么我该怎么看呢?莫非旧帖就不可以看了吗?指教一下小弟!
- 怎样升级asp.net1.1?
- 一个简单的AJax麻烦大家帮忙检查以下代码
- 英国的服务器,用生成html功能提示:Object reference not set to an instance of an object.
try
{
}
catch (System.Data.SqlClient.SqlException ex)
{
}
finally
{
//一定要在这里关 如果你的SQL出了异常。。
conn.Close(); }
{
//一定要在这里关 如果你的SQL出了异常。。
conn.Close(); }
用dataset不要用open方法
查找所有Open()方法仔细找找有没有finally
应该是有资源没释放
==============================
好好检查一下吧,以前我也遇到过,结果是少关闭了一个。
要有耐心检查。
public static DataSet Query(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
//connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
try
{
command.Fill(ds, "ds");
}
catch
{
//do something
}
finally
{
if (connection.State != ConnectionState.Closed)
{
connection.Close();
}
}
return ds;
}
}
{
command.Fill(ds, "ds");
command.Dispose();
}加上这句试试
要限制的话也可以,在config或者数据库连接字符串设置MaxPoolSize =10,不过连接池过小而数据库访问频繁的话很容易出现超过最大连接数的异常但是 肯定的说 你这个是连接打开没关闭的原因 不是别的