2019年3月6日 星期三

資料庫連線SqlException逾時 timeout 問題

https://stackoverflow.com/questions/49610670/how-can-i-avoid-a-sqlclient-timeout-error-during-execution-of-a-c-sharp-azure-fu

您肯定超過了默認命令超時(默認為30秒)。如果未設置SqlCommand.CommandTimeout,則會出現SqlException。將代碼中的命令的CommandTimeout(沒有配置)設置為10分鐘(600秒),與功能超時相同。


using (SqlCommand cmd = new SqlCommand(text, conn))
{
        cmd.CommandTimeout = 60 * 60; // seconds
        cmd.Parameters.AddWithValue("@parameter1", myparameter1);

        // Execute the command and log the # rows affected.
        var rows = await cmd.ExecuteNonQueryAsync();

        log.Info($"{rows} rows were deleted");
}

沒有留言:

張貼留言