2011-05-11 71 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是不正常的,你可以嘗試在表上創建一個聚集索引,以加快查詢速度。