Alexey no aclaró que significa ejecutar "directamente desde SQL Server" ni que 
herramienta está usando. Sé que en algún momento había diferencias en el tipo 
de cliente usado.  Creo, aunque no estoy 100% seguro, que el Query Analyzer 
usaba ODBC, Visual Studio OLEDB, y me imagino que la aplicación ASP.NET está 
usando ADO.NET. No sé si esto sigue siendo así - dado que no existe más el 
Query Analyzer - pero por eso sugería ver con el SQL Profiler para ver que 
estaba enviando cada uno.

Saludos,

Fernando Tubio


----- Original Message ----- 
  From: Daniel Calvin 
  To: puntonet@mug.org.ar 
  Sent: Friday, June 12, 2009 2:44 PM
  Subject: [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 <aaga...@directvla.com.ar> 
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: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de 
csalvat...@siprod.net 


    Enviado el: Viernes, 12 de Junio de 2009 01:40 p.m.
    Para: puntonet@mug.org.ar

    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:aaga...@directvla.com.ar]
    To: puntonet@mug.org.ar

    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: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de Leonardo 
Micheloni
    Enviado el: Viernes, 12 de Junio de 2009 12:50 p.m. 


    Para: puntonet@mug.org.ar
    Asunto: [puntonet] SqlException Timeout expired desde asp.net



    Eso es la ejecución o cuando recuperás los datos?

    2009/6/12 Alexey Agapov <aaga...@directvla.com.ar>

    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: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de Daniel 
Calvin
    Enviado el: Viernes, 12 de Junio de 2009 11:40 a.m.
    Para: puntonet@mug.org.ar
    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 <aaga...@directvla.com.ar>

    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