0

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

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

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

我假设账单记录有 6 个 Lacs,并且我根据不同的组和不同的日期在 sum 周围执行了 6 次,所以有什么解决方案可以让它更快。

或者任何连接超时锻炼?

4

2 回答 2

1

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

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

于 2013-01-04T07:07:00.573 回答
1

我认为页面请求超时的问题。我想你在Page_Load事件和一段时间后IIS通过超时关闭请求开始存储过程执行。

我建议您从Page_Load事件中删除加载功能,并在页面加载后AJAX向服务器或页面发送请求以启动存储过程执行并不时检查执行结果。当结果准备好时,您可以得到它AJAX并显示给用户。

于 2013-01-04T07:01:05.757 回答