从c#执行存储过程的SQL连接超时

时间:2013-01-04 06:48:55

标签: c# asp.net sql-server-2008 stored-procedures

我有1个存储过程来生成一些报告,它非常复杂,因此有时需要7-8分钟来生成输出。

当我尝试从网页(C#)访问时,我收到连接超时错误。

我已经设置了远程连接超时= 0(无限制),并且在连接字符串中我也试图提供连接超时。

我假设6张Lacs围绕票据记录,我根据不同的群体和不同的日期在总和上执行了6次,所以有没有任何解决办法让它更快。

或任何连接超时锻炼?

2 个答案:

答案 0 :(得分:1)

我认为页面请求超时的问题。我假设您在Page_Load事件上启动存储过程执行,并在一段时间IIS超时后关闭请求。

我建议您从Page_Load事件中删除加载函数,并在页面加载后发送AJAX请求到服务器或页面以启动存储过程执行并不时检查执行结果。结果准备就绪后,您可以通过AJAX获取结果并显示给用户。

答案 1 :(得分:1)

你真的应该担心连接超时吗?

由于您有一个长时间运行的命令,请确保将SqlCommand上的CommandTimeout设置为0。