Puede hacer una cosa.
- En AppSettings.config (cree uno si no existe), cree un par de valores clave.
- En el código, extraiga el valor y conviértalo en Int32 y asígnelo al comando.TimeOut.
como: - En appSettings.config ->
<appSettings>
<add key="SqlCommandTimeOut" value="240"/>
</appSettings>
En Código ->
command.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);
Eso debería hacerlo.
Nota: - Me enfrenté a la mayoría de los problemas de tiempo de espera cuando utilicé la clase SqlHelper de los bloques de aplicaciones de Microsoft. Si lo tiene en su código y tiene problemas de tiempo de espera, es mejor que use sqlcommand y configure su tiempo de espera como se describe arriba. Para todos los demás escenarios, sqlhelper debería estar bien.Si su cliente está de acuerdo con esperar un poco más de lo que le ofrece la clase sqlhelper, puede continuar y utilizar la técnica anterior.
ejemplo: - Utilice esta -
SqlCommand cmd = new SqlCommand(completequery);
cmd.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);
SqlConnection con = new SqlConnection(sqlConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter();
con.Open();
adapter.SelectCommand = new SqlCommand(completequery, con);
adapter.Fill(ds);
con.Close();
En lugar de
DataSet ds = new DataSet();
ds = SqlHelper.ExecuteDataset(sqlConnectionString, CommandType.Text, completequery);
Actualización: También consulte @Triynko responder a continuación. Es importante verificar eso también.
No puede ser controlado por la configuración. Establezca CommandTimeout de SqlCommand. Para obtener más información sobre la configuración de tiempo de espera de solicitud de página, consulte la publicación http://stackoverflow.com/questions/7804622/how-to-upload-content-more-than-2-mbs-on-website-created-using-asp-net -4-0/7804670 # 7804670 – Prasanth
¿Cómo lo sabe debido al tiempo de espera? Intente utilizar Sql Profiler y vea qué consulta se está formando. Vea otros detalles como la duración, lecturas, etc. Extraiga la consulta del generador de perfiles y luego ejecute esa consulta en el servidor Sql. –
Iam usando SQL Server 2005 Management Studio. ¿Dónde está el perfil? ¿No sé cómo usarlo? –