Como ya se mencionó en gbn, hay dos tipos de tiempos de espera:
1) Tiempo de espera de conexión:esto está controlado por su cadena de conexión:
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true
Si agrega un Connect Timeout=120
a esta cadena, su conexión intentará abrirse durante 120 segundos y luego se abortará.
Data Source=.;Initial Catalog=TestDB;
Trusted_Connection=true;Asynchronous Processing=true;
Connect Timeout=120;
2) Tiempo de espera del comando:para cada comando, también puede especificar un tiempo de espera:ADO.NET esperará esa cantidad de tiempo antes de cancelar su consulta. Usted especifica eso en el objeto SqlCommand:
using (SqlCommand RetrieveOrderCommand = new SqlCommand())
{
RetrieveOrderCommand.CommandTimeout = 150;
}