我有1个存储过程来生成一些报告,它非常复杂,因此有时需要7-8分钟来生成输出。
当我尝试从网页(C#)访问时,我收到连接超时错误。
我已经设置了远程连接超时= 0(无限制),并且在连接字符串中我也试图提供连接超时。
我假设6张Lacs围绕票据记录,我根据不同的群体和不同的日期在总和上执行了6次,所以有没有任何解决办法让它更快。
或任何连接超时锻炼?
答案 0 :(得分:1)
我认为页面请求超时的问题。我假设您在Page_Load
事件上启动存储过程执行,并在一段时间IIS
超时后关闭请求。
我建议您从Page_Load
事件中删除加载函数,并在页面加载后发送AJAX
请求到服务器或页面以启动存储过程执行并不时检查执行结果。结果准备就绪后,您可以通过AJAX
获取结果并显示给用户。
答案 1 :(得分:1)
你真的应该担心连接超时吗?
由于您有一个长时间运行的命令,请确保将SqlCommand上的CommandTimeout设置为0。