我做了一个复杂的查询,涉及数据量很大,所以查询时间要 两分多钟,我在连接字符串设置了 Connection Timeout=600,为什么不到一分就报超时了? 设置根本无效,请问这是为什么.

解决方案 »

  1.   

    你需要在Command命令上设置这个时间,参考:
    .NET Framework 类库  
    SqlCommand.CommandTimeout 属性 
    获取或设置在终止执行命令的尝试并生成错误之前的等待时间。
    属性值
    等待命令执行的时间(以秒为单位)。默认为 30 秒。 
      

  2.   

    值 0 指示无限制,在 CommandTimeout 中应避免值 0,否则会无限期地等待执行命令。当对上下文连接(要用连接字符串中的“context connection=true”打开的 SqlConnection)执行命令时,CommandTimeout 将不起作用。