SqlDataReader引起的超时?

1 为SQL连接串添加这个:Connect Timeout=10000 //SQL连接超时时间

2 为SQL连接串添加这个:Max Pool Size = 512 //最大连接池

事实上它们解决的是连接超时问题,而有时,你的程序可能是在SQL解释时间比较长,设置上面两个就没有用了,SQL的解释执行由SqlCommand对象去控制

所以,我们正确的做法应该是设置它的超时时间,代码如下:

 

1   comm.CommandText = sb.ToString();
2   conn.Open();
3   comm.CommandTimeout = 0;
4   SqlDataReader reader = comm.ExecuteReader(CommandBehavior.CloseConnection);

 

程序再运行,问题解决,呵呵!

 

转自 http://www.cnblogs.com/lori/archive/2012/08/08/2628475.html

posted @ 2012-08-08 17:11  赤狐(zcm123)  阅读(575)  评论(0编辑  收藏  举报