SQL Timeout超时的处理方法

第一步:修改Web.config配置文件。在数据库链接字符串中加上链接时间Connect Timeout,根据实际状况定时间。html

  1. <!--链接数据库-->  
  2. <connectionStrings>  
  3.      <add name="strConnDB" connectionString=" Data Source=192.168.*.*;Initial Catalog=DatabaseName;Persist Security Info=True;User id=sa;Password=password;pooling=true;max pool size=800;min pool size=300;<span style="color:#FF0000;">Connect Timeout=500</span>;"/>  
  4. </connectionStrings>  


第二步:修改command对象的CommandTimeout属性。 数据库

  1. SqlCommand cmd = new SqlCommand();  
  2. cmd.CommandTimeout = 180;  

这里设置的时间是180秒,即三分钟!可根据须要设置,若是过长,也能够设置为0,当此属性设置为0时表示不限制时间。此属性值应该慎用。

到此为止,问题完美解决。

补充:
SqlCommand.CommandTimeOut:获取或设置在终止执行命令的尝试并生成错误以前的等待时间。
SqlConnection.ConnectionTimeout:获取在尝试创建链接时终止尝试并生成错误以前所等待的时间。spa

相关文章
相关标签/搜索