2014-09-13 103 views
0

如何避免在调用存储过程时从VS 2012/c#/ webform中“超时”?如何避免VS 2012中的“超时”

我打电话的存储过程比较长,大约3分钟可以返回数据,但是当在30秒内走时显示消息“超时”。

我试过插入cmd.CommandTimeout = 0;但没有变化。

任何消化?

感谢

+0

可能重复[SQL Server中,C#:在事务回滚超时异常(http://stackoverflow.com/questions/3977219/sql-server-c-timeout-exception-on-transaction-rollback) – 2014-09-13 11:06:32

回答

0

有2种超时可以设置:

  1. Connection timeout
  2. Command timeout

两个默认的超时时间为30秒,所以我觉得你有变化连接超时。

var connString = ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString; 
var builder = new SqlConnectionStringBuilder(connString) {ConnectTimeout = 30}; 
var connection = new SqlConnection(builder.ToString());