我正在加载100,000多条数据,这应该需要30到40分钟来分析和完成。我们使用SQL Server 2005。当前,在指定的时间(尝试获取其使用的分钟数)之后,SQL Server表示连接已重置。
是否有一些设置可以更改,以便我的查询可以运行一小时?
发布于 2012-06-12 05:10:13
SqlCommand.CommandTimeout属性可以让你在代码中设置它,但是除非你很聪明,否则你也可能得到一个well服务器超时。
连接重置甚至可能是你的网络男孩,因为没有活动而杀死了它。
我会考虑以某种方式重新组织它。比如请求做这项工作,然后启动athread来完成它。一个状态页面,看看它在哪里。完成后提供结果的链接,或诸如此类的。
发布于 2012-07-19 18:07:51
您的问题可能与工作进程(w3wp.exe)有关。在web应用程序中,经过一段时间后,工作进程将被回收。所以请检查"IIS“的这个设置。您也可以在web.config中重置“连接超时”的超时时间,或者在代码中更改"CommandTimeout“。
https://stackoverflow.com/questions/10987372
复制相似问题