帮忙啊,ASP链接SQL SERVER出现了脚本超时

ddff12 2015-01-07 12:59:31
我用IIS7搭建完asp网站环境,asp连接Access数据库没有问题,但连接SQL Server时出现了以下错误:

Active Server Pages 错误 'ASP 0113'

脚本超时

/wifiass/hallsinfo.asp

超过了脚本运行的最长时间。可以通过为 Server.ScriptTimeOut 属性指定新值或在 IIS 管理工具中更改相应值来更改此限制。

hallsinfo.asp的代码如下:
<%
UserID = Request("id") '用户ID
IsAdmin = False
If CStr(UserID) = "0" Then
IsAdmin = True
End If
'SQL Server连接串设置
connstr="PROVIDER=SQLOLEDB;DATA SOURCE=127.0.0.1;database=TianYi;User Id=sa;PASSWORD=abcd@111;"
Dim AreaNameAry() '记录当前用户所有管理的区域
If isAdmin = False Then
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connstr
set rs=server.createobject("adodb.recordset")
exec = "select AreaName from UserArea Where UserId=" + CStr(UserID)
rs.open exec,conn,1,1

II = 0
do while not rs.eof
AreaName = rs("AreaName")
II = II + 1
ReDim Preserve AreaNameAry(II)
AreaNameAry(II) = AreaName
loop
rs.close
set rs=Nothing
End If
%>

请高手指点这个超时错误怎么解决啊?
...全文
123 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddff12 2015-01-07
  • 打赏
  • 举报
回复
我排查了一下,好像是“do while not rs.eof”这一句造成的,请帮忙指点如何循环获取rs的结果?
ddff12 2015-01-07
  • 打赏
  • 举报
回复
搞了一天了,还没有搞定,还请高手继续支招啊。
ddff12 2015-01-07
  • 打赏
  • 举报
回复
按照楼上修改了,依然如故。
csdn_aspnet 2015-01-07
  • 打赏
  • 举报
回复
<% Dim Conn Dim ConnStr Set Conn = Server.CreateObject("ADODB.Connection") ConnStr = "DRIVER={SQL Server};SERVER=XULEI;UID=sa;PWD=;Database=czsh" Conn.Open ConnStr %> SERVER=XULEI 服务器地址 如本机可以写为127.0.0.1或者主机名 UID=sa 用户名 我用的本地默认用户sa PWD= 密码 我的密码为空 Database=czsh 数据库名
ddff12 2015-01-07
  • 打赏
  • 举报
回复
我想应该还是代码的问题吧。请高人指点。
ddff12 2015-01-07
  • 打赏
  • 举报
回复
调整了超时设置了,但运行后2分钟都没反应了,不可能慢到这个程度吧。
csdn_aspnet 2015-01-07
  • 打赏
  • 举报
回复
1、最常见的asp超时的解决方法 原因分析: IIS默认的脚本超时时间是90秒 解决方法: 方法1,在IIS所在网站的属性里点击"主目录"然后"配置""选项"里ASP/cGI脚本超时,大小设置高一些。 方法2,在程序头部加上: Server.ScriptTimeOut = 500 '500 脚本超时的时间,秒为单位,具体大小自己调整 2、运行时有如下提示:“Active Server Pages 错误‘ASP 0113 脚本超时’”的解决方法 需要修改两处。 第一处:打开IIS--本地计算机,点网站,右键---属性--主目录--配置--选项---ASP脚本超时时间,可以改为60-90秒或更高; 第二处: <% session.abandon Server.ScriptTimeOut=500 %> 在程序开头增加如上的二行代码,然后重启IIS,运行程序就可以了。 3、Asp脚本超时时间的配置方法 这里为大家介绍IIS6.0与IIS7中配置asp脚本超时时间的方法。 (1)、在 IIS 6.0 中配置 ASP 脚本超时设置 1)、在报表点计算机上,打开“Internet 信息服务 (IIS) 管理器”。 2)、导航到“Internet 信息服务\<服务器名称>\网站\默认网站”。 3)、右键单击“SMSReporting_<站点名称>”,然后单击“属性”。 4)、单击“虚拟目录”选项卡,然后单击“应用程序设置”部分中的“配置”。 5)、单击“选项”选项卡,然后配置“ASP 脚本超时”。 6)、单击“确定”保存更改,然后单击“确定”退出对话框。 (2)、在 IIS 7.0 中配置 ASP 脚本超时设置 1)、在报表点计算机上,打开“Internet 信息服务 (IIS) 管理器”。 2)、导航到“<服务器名称>\网站\默认网站”。 3)、单击“SMSReporting_<站点名称>”,然后双击“功能视图”中的“ASP”。 4)、展开“限制属性”,配置“脚本超时”设置,按 Enter,然后在“操作”窗格中单击“应用”。

28,397

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧