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