为什么在查询分析器中执行才16秒,但在页面中执行就超时报错?
用同一个存储过程,用页面执行就报错,查数据量少的时候就没问题,但查多的时候在查询分析器才10多秒,不知道大家遇到这种情况没?整个系统也就这一个存储过程是这样 --------------------编程问答-------------------- 瞧瞧代码? --------------------编程问答-------------------- 在數據庫連接字符串中指定一個較長的超時時間試試 --------------------编程问答-------------------- 把SqlConnection的timeout设长点50s --------------------编程问答-------------------- 把SqlConnection的timeout设长点
或者 SqlCommand的过期时间设置长些! --------------------编程问答-------------------- 设置页面超时时间
Server.ScriptTimeout=10*60;
数据库执行超时
SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout=10*60; --------------------编程问答-------------------- 分页显示~~~~~~~~~ --------------------编程问答-------------------- 对,
timeout的问题 --------------------编程问答-------------------- web服务器距database服务器的距离? 结果集的大小? 网络传输率? --------------------编程问答-------------------- SqlCommand时间长一点,
不过你查询分析器里10秒,你要优化一下你的设置了 --------------------编程问答-------------------- //在查询分析器中执行才16秒
强大! --------------------编程问答-------------------- 16秒已经很长了。
把超时设一下,时间改长些。 --------------------编程问答-------------------- 我觉得不是SqlConnection的timeout问题,分析器执行只要10多秒,我把timeout设为120,但是120秒后继续报错,是不是连接数据库的连接时间也要设长些?不记得连接字符串里面怎么写了,哪位记得,麻烦告之! --------------------编程问答-------------------- 对了,用的是SqlDataAdapter cmd --------------------编程问答-------------------- 你是在页面上超时还是在SQL里面?你怎么不试我的方法?
设置页面超时时间
Server.ScriptTimeout=10*60;
数据库执行超时
SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout=10*60; --------------------编程问答-------------------- 但为什么我在查询分析器里面执行存储过程查一个月的数据只要10来秒,在页面中查5天的数据就要一分钟? --------------------编程问答-------------------- 里面用了一个临时表,有二万多条数据 --------------------编程问答-------------------- 索引+视图代替临时表~~
补充:.NET技术 , ASP.NET