asp.net中的连接超时

时间:2014-06-17 10:09:37

标签: asp.net sql-server-2008

我正在做的是使用SQL 2008,asp.net c#进行40k +记录检查。

现在我面临以下错误。

enter image description here

这是我的配置。

<add name="Test" connectionString="Data Source=MyComputer;Initial Catalog=MYDatabase;Trusted_Connection=true; Timeout=1200; pooling='true'; Max Pool Size=300; Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> 

<httpRuntime maxRequestLength="1348576" executionTimeout="4322000"/>

提前致谢。

1 个答案:

答案 0 :(得分:1)

逐行处理4000行听起来不错。如果更新需要两个小时,您应该重新考虑您的解决方案。

选项:

  • 预先创建SQL语句并立即执行;
  • 创建并调用数据库中为您执行此任务的过程;
  • 在后台进程中运行此操作,可能使用异步方法,并将进程报告给客户端。

以前的解决方案,只是为了完成:

如果数据库连接的连接超时时间超过默认超时,则必须设置超时时间。

将此添加到system.web下的web.config:

<httpRuntime executionTimeout="1200" />

这会将超时设置为1200秒。我首先要确保你优化你的SQL语句不需要它并将其设置为你真正需要的最低值。