Ese es el punto. Totalmente de acuerdo, debería tardar lo mismo. Estoy 
esperando los permisos para Sql Profiler para ver si es así. 

Otro detalle, por dentro mi sp llama otros sp y funciones que si devuelven 
datos, usa cursores y hace inserts en distintas tablas. Todo esto dentro de una 
transacción.

 

 

________________________________

De: [email protected] [mailto:[email protected]] En nombre de Daniel Calvin
Enviado el: Viernes, 12 de Junio de 2009 02:44 p.m.
Para: [email protected]
Asunto: [puntonet] Re: SqlException Timeout expired desde asp.net

 

Alexey

La ejecución, partiendo de la base que no retorna registros tal decis, depende 
solo del servidor SQL. No debría cambiar que lo dispares desde ASP.NET o desde 
el analizador de consultas.
Hay alguna cosa que se esta escapando me parece...

Daniel Calvin

El 12 de junio de 2009 14:22, Alexey Agapov <[email protected]> escribió:

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

 




-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a