注册 登录
编程论坛 ASP.NET技术论坛

数据库连接问题

lqz89815 发布于 2010-11-11 21:26, 581 次点击
错误信息
Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.
数据库连接
<connectionStrings>
    <add name="connString" connectionString="Data Source=.;Initial Catalog=NYAppConsoleXX;User ID=sa;Password=123;Max pool size=2048;" providerName="System.Data.SqlClient"/>
  </connectionStrings>
6 回复
#2
dadongzicool2010-11-12 00:48
是不是连接打开后没有关闭,把查询语句放入using中
#3
筱晓绾2010-11-12 09:45
超时,与连接池的连接时间已过.这种情况发生是因为连接池在使用和最大连接池数目已满.
用datareader访问数据,如果访问完后,直接关闭页面而不是显式关闭连接,.NET并不会将其占用的连接和资源自动销毁回收,如果连接打开的够多,而未关闭的话,就可能造成连接池满,连接超时等现象。建议用DATASET替换DATAREADER访问数据试试。
#4
qingshuiliu2010-11-12 19:10
同意2,3楼的办法
同时:可以用
        try
        {

        }
        catch (Exception)
        {

            throw;
        }
        finally
        {
            conn.close();
        }
把关闭放在finally块中。
#5
Issac_abc2010-11-15 15:13
路过 定下
#6
gq1987182010-11-17 16:03
友情帮顶!
#7
北京的晚秋2010-11-17 20:16
大家都别顶这个帖子了,只是楼主没写close而已
1