Если вы подключаетесь к SQL Server с использованием классов SqlCommand и SqlConnection, то вам нужно подумать о двух тайм-аутах:
SqlConnection.ConnectionTimeout
Время, необходимое для подключения к базе данных, по умолчанию это 30 секунд, что, на мой взгляд, слишком много. Мы уменьшаем это до 5 секунд.
А
SqlCommand.CommandTimeout
Что, очевидно, зависит от выполняемого вами запроса.