La idea es que ejecute dentro de los tiempos establecidos por timeout (60 seg.). Nunca va procesar más de 4000 registros a la vez. Desde Sql Server tarda 30-40 segundos para procesar esa cantidad.
Si partimos de la base que actualmente desde asp.net tarda 2 seg x registro, para procesar 4000 tardaria mas de 2 horas. Fernando: Ahora le doy una corrida con sql profiler para ver que pasa. Gracias. ________________________________ De: [email protected] [mailto:[email protected]] En nombre de [email protected] Enviado el: Viernes, 12 de Junio de 2009 01:40 p.m. Para: [email protected] Asunto: [puntonet] Re: SqlException Timeout expired desde asp.net probaste aumentando el command timeout de la conexión ? es previsible que esa consulta demore tanto ? ----- Original Message ----- From: Alexey Agapov [mailto:[email protected]] To: [email protected] Sent: Fri, 12 Jun 2009 13:18:56 -0300 Subject: [puntonet] SqlException Timeout expired desde asp.net Hago un ExecuteNonQuery, no traigo datos. Es el tiempo que tarda en ejecutarlo. ________________________________ De: [email protected] [mailto:[email protected]] En nombre de Leonardo Micheloni Enviado el: Viernes, 12 de Junio de 2009 12:50 p.m. Para: [email protected] Asunto: [puntonet] SqlException Timeout expired desde asp.net Eso es la ejecución o cuando recuperás los datos? 2009/6/12 Alexey Agapov <[email protected]> Hola Daniel, Perdón, me olvide decir que con pocos registros funciona. Tema es que tarda mucho más. Por ejemplo, si le paso 10 registros a procesar - pasa (tarda 15-20 seg.), con 100 ya se va a pasear. Ejecutando directamente desde Sql Server con 1000 reg. tarda 4 segundos. ________________________________ De: [email protected] [mailto:[email protected]] En nombre de Daniel Calvin Enviado el: Viernes, 12 de Junio de 2009 11:40 a.m. Para: [email protected] Asunto: [puntonet] SqlException Timeout expired desde asp.net Hola Alexey Me parece que el timeout que te da es de conexion, no de ejecución. Podrías tener mal el nombre del servidor sql por ejemplo o el web server no tiene visibilidad con el sql. Le pegaría una mira a la cadena de conexion.... Daniel Calvin 2009/6/12 Alexey Agapov <[email protected]> Buen dia gente, Tengo un sp que cuando ejecuto desde asp.net que me da timeout expired (tarda mas de 30 seg.). Si lo ejecuto directamente en sql (con la opcion execute del submenu sobre sp) tarda 5 seg. Probe ejecutarlo por daab y de forma tradicional desde distintas aplicaciones y siempre se va al timeout. ¿Alguna idea? Gracias .net framework 2.0 | vs2008 | sql Server 2005 __ Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at _Default.test_Click(Object sender, EventArgs e) in c:\Inetpub\wwwroot\WebSite\Default.aspx.cs:line 79 -- Daniel A. Calvin Cooperator Team Member http://www.cooperator.com.ar Microsoft Certified Professional
