谁知道这是什么异常 在服务器上的日志文件记录的~~~~求大神~~~急!
功能为执行一个存储过程
改存储过程计算复杂 涉及到跨数据库访问数据计算结果,但访问的数据都在同一台服务器上。
在数据库里面直接执行能成功,完全没有任何异常,在程序当中执行该存储过程程序就报错了。
PS:
程序也跑了一年了,今天才出现而且是第一次出现这种情况,可以非常的觉得存储过程以及程序代码没有错误,而且程序在本地测试没有任何异常。
日志文件错误信息如下:
2013-12-7 21:15:14ErrorSystem.Web.HttpUnhandledException (0x80004005): 引发类型为“System.Web.HttpUnhandledException”的异常。 ---> System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 cerp.Web.DBModule.SqlHelper.RunProcedureReturnBool(String storedProcName, Dictionary`2 paras) 位置 F:\项目\Vip系统\Move\DBModule\SqlHelper.cs:行号 78
在 cerp.Web.module.vipManager.VIPInfoList.btnAnalysis(String VipID) 位置 F:\项目\Vip系统\Move\module\vipManager\VIPInfoList.aspx.cs:行号 1429
在 cerp.Web.module.vipManager.VIPInfoList.ListViewItemCommandHook(ListViewCommandEventArgs e) 位置 F:\项目\Vip系统\Move\module\vipManager\VIPInfoList.aspx.cs:行号 1133
在 hardcore.Web.ListViewPageBase.lvwInfo_ItemCommand(Object sender, ListViewCommandEventArgs e)
在 System.Web.UI.WebControls.ListView.OnItemCommand(ListViewCommandEventArgs e)
在 System.Web.UI.WebControls.ListView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup)
在 System.Web.UI.WebControls.ListView.OnBubbleEvent(Object source, EventArgs e)
在 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
在 System.Web.UI.WebControls.ListViewDataItem.OnBubbleEvent(Object source, EventArgs e)
在 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
在 System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)
在 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
在 System.Web.UI.Page.HandleError(Exception e)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
在 System.Web.UI.Page.ProcessRequest()
在 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
在 System.Web.UI.Page.ProcessRequest(HttpContext context)
在 ASP.module_vipmanager_vipinfolist_aspx.ProcessRequest(HttpContext context) 位置 c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\877fb0b2\1779381f\App_Web_vipinfolist.aspx.e0d02cf3.7sxupqtn.0.cs:行号 0
在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
[解决办法]
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。从错误提示来看,这是由于C#项目连接数据库不稳定造成的。有时候会连不上。
[解决办法]
---> System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
查询超时,把sqlCommand.CommandTimeout设置长一些
sqlCommand.CommandTimeout=180; //180秒,一般都可以了