2011-05-11 74 views
1

我正在运行SQL Server 2005并使用IIS进行ASP脚本。第一次sql查询时登录超时过期错误

我有一个问题,当我第一次运行SQL查询(exp:http:// [主机名]与localhost作为[主机名])(如当我开始我的窗口)或什么时候由于被闲置太久,会话超时,这个错误发生:

登录超时过期

但在那之后,当我刷新页面,一切都会好的,它的工作原理是它应该是。

+0

这是经典的ASP或ASP.Net – RThomas 2011-05-11 16:03:41

+0

它由ASP经典完成。 – mohammad 2011-05-12 14:05:33

+0

您是否尝试过优化您的查询和/或增加SQL命令超时? – 2011-08-07 00:55:26

回答

0
It looks like it takes a long time to run the sproc the "first" time, from then on it only takes less than a sec to execute the sproc. 

SQL Server会在第一次运行时为存储过程生成一个执行计划,所以会导致持续很长的时间。然后SQL再次使用执行计划,因此持续时间变短。然而,持续46secs是不正常的,你可以尝试在表上创建一个聚集索引,以加快查询速度。