错误如题如下图,是调用存储过程时出现的,由于数据量庞大、逻辑复杂导致存储过程需要执行2分多钟,求高手支招。如何修改.NET的超时时间,貌似30秒就提示超时了,关于存储过程的事就不要提了

解决方案 »

  1.   

    非要设置Timeout的话,是这个SqlCommand.CommandTimeout
    默认30s,0是无限时。参考:
    http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx
      

  2.   

    sql 语句执行时间超过默认的30s了,建议设置时间长点或优化SQL语句
      

  3.   


    这个了,如果你想执行存储过程的话,直接吧CMD.CommandTimeout=0
    这样表示无限时等待
      

  4.   

    我的记得可以再连接字符串里面改  添加 Timeout=60;
    不过作为B/S的话 30秒服务器还不响应过来,用户体验不好。优化代码是王道。
      

  5.   

    <add name="xx" connectionString="Data Source=111.111.1.1;Initial Catalog=ss;User ID=sa;Password=111111;Pooling=true;Connection Timeout=30;Min Pool Size=2;Max Pool Size=100;Connection Reset=true;Enlist=true"
       providerName="System.Data.SqlClient" />
    Connection Timeout=30//这个是数据库会话请求超时时间,单位为分钟//建议进行算法优化,而不是开启超时参数