2014-09-13 107 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());