ASP 查询超时解决

原创 2004年08月31日 21:49:00

本人在利用Sqlserver作全文搜索中, 发现因为待查询表不断增大,ASP查询页面经常会出现ODBC DRIVER: Timeout Expired 错误。
查询google和试验良久,终于解决,现总结如下:
1、 检查数据库’连接”选项中的查询超时设定,根据需要可取个大值,或干脆设为0(无限制)
2、 在ASP页面代码中加入以下各项,注意要全部设定,只设一项经过我试验是不行的:
<%Server.ScriptTimeout=360%>1) 在数据库连接字符串中增加超时设置,如:
 “....;PWD=password;Connect Timeout=0”
2)Connection对象的CommandTimeOut属性:
 con.CommandTimeOut = 360
3)Command对象的CommandTimeOut属性:
Command对象不会继承Connection的这一属性, 
所以对可能超时的Command也要单独设置CommandTimeout属性.
最后,如果这样还是不行,那可能是浏览器的设置有问题:
1. 在注册表中HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings中加一DWORD类型ReceiveTimeout,值设为比如8个9. 
2. restart computer.
Notes:
很多人喜欢用”On Error Resume Next...If Err.Number<>0 处理错误Else....”将页面错误屏蔽掉,这样就不会把数据库出错的信息都无保留的展现给客户。调试的时候,可以通过输出错误描述和代码来查看错误信息:err.Description、err.Number、err.Source等

说明:本问题解决参考了很多网上资料,无法一一列出,如有雷同,应属正常

关于Asp.net超时,延长读取sql server数据库的超时时间!(已解决)

程序读取数据库时,出现了:超时时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider) 当读取超过30秒后,就有这个提示,不知为什么? -...
  • dxnn520
  • dxnn520
  • 2012年05月28日 13:14
  • 10175

win2003中iis与asp设置Session会话过期时间的问题

保持Session的方法:有人说设session.timeout=-1,或小于0的数。这种方法肯定是不行的,session计算时间以分钟为单位,必须是大于等于1的整数。又有人说设session.tim...
  • English0523
  • English0523
  • 2015年08月31日 11:31
  • 1308

Asp.Net各种超时问题总结

在数据库或者请求操作时,如果选择的时间段过短或操作数据量过大,就会遇到"请求超时"的的问题,网络上提供很多解决方案,但普遍不完善,根据个人经验及参考网络解决方案,先将其汇总如下:     根据错...
  • changhong009
  • changhong009
  • 2015年10月13日 17:54
  • 1417

解决ASP.NET Web Applicatio超时时间已到.在操作完成之前超时时间已过或服务器未响应

“超时时间已到。在操作完成之前超时时间已过或服务器未响应” 初步分析原因为对MSSQL操作时连接超时,知道这事,以前没留意,大概是在配置文件中设置连接时限,在网上找了下解决方法,大多说在数据库连接字符...
  • u011233568
  • u011233568
  • 2015年10月14日 11:33
  • 999

asp sql两表连接查询

懂的sql语句就可以快速查找出我们需要的数据,不然就要嵌套一层又一层,以前很少用连接语句来查询数据,经常要建立俩个rrs记录集,这样其实效率也...
  • eadio
  • eadio
  • 2014年03月18日 17:14
  • 1210

SQL查询超时的设置方法

为了优化OceanBase的query timeout设置方式,特调研MySQL关于timeout的处理,记录如下。 mysql> show variables like '%time%';...
  • maray
  • maray
  • 2013年04月16日 10:48
  • 11029

.net 代码解决SQL查询超时问题

相关背景: 一个报表统计型的存储过程,随着数据量增加,查询时间越来越长,因为存储过程超过2K行,要优化可能需要更多的时间,因为急需要报表数据,只好先从 代码层处理超时问题。 以下是解决方案。...
  • keenweiwei
  • keenweiwei
  • 2016年01月28日 09:27
  • 2534

ASP.NET上传时间超过4M失败(超时)的解决方法

在web.config中的内加入如下代码: maxRequestLength="512000" />      maxRequestLength表示最大上传的文件大小,51200即500MB...
  • shan1774965666
  • shan1774965666
  • 2014年03月09日 11:28
  • 670

基于ACCESS和ASP的SQL多个表查询与计算统计代码(一)

最近在写几个关于“Project - Subitem - Task”的管理系统,说是系统还是有点夸大了,基本就是一个多表查询调用和insert、update的数据库操作,只是出现不少计算和统计的问题,...
  • u010435562
  • u010435562
  • 2014年12月18日 01:38
  • 2766

SQL Server 客户端超时设置

我们经常看到MSSQL服务器参数配置及 SSMS 中有很多地方设置超时,但是这些参数即使设置成1秒钟,执行各种查询似乎也正常。所以完全不知道有什么用(疑惑脸……)。之前有遇到也没明白,今晚刚好利用公司...
  • kk185800961
  • kk185800961
  • 2016年10月30日 02:34
  • 5105
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP 查询超时解决
举报原因:
原因补充:

(最多只允许输入30个字)