hola,

Cuando se intenta generar un reporte que demora un poco mas de 4 min muestra este error, hay alguna manera que ese timeout de la reporteria sea un poco mas grande ya que en una empresa tenemos mas de 700 empleados y es por eso la demora.

alt text

Gracias por su ayuda

Este es error en texto.....

System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
 ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out
 at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
 at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
 at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
 at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
 at System.Data.SqlClient.SqlDataReader.get_MetaData()
 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, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
 at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
 at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
 at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
 at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
 at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
 at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
 at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
 at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
 at Microsoft.Practices.EnterpriseLibrary.Data.Database.DoLoadDataSet(IDbCommand command, DataSet dataSet, String[] tableNames)
 at Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DbCommand command, DataSet dataSet, String[] tableNames)
 at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteDataSet(DbCommand command)
 at Aseinfo.Infrastructure.Services.ReporteService.GetReportData(Reporte reporte, IDictionary`2 valoresParametros) in c:\VH4\Infrastructure\Services\Reportes\ReporteService.cs:line 93
 at Aseinfo.Infrastructure.Services.ReporteService.GenerateReport(Reporte reporte, IEnvironmentVariables variables, IDictionary`2 valoresParametros) in c:\VH4\Infrastructure\Services\Reportes\ReporteService.cs:line 143
 at Aseinfo.Infrastructure.Controllers.ReportesController.GenerarReporte(String codigoReporte, Dictionary`2 parametros, Boolean mostrandoEnDialogo) in c:\VH4\Infrastructure\Controllers\ReportesController.cs:line 279 ClientConnectionId:f2b1dc6c-8a8c-4940-9d45-e49b312a5e55 Error Number:-2,State:0,Class:11

asked 18 Jan '16, 09:46

Roble%20IT's gravatar image

Roble IT
51252525
accept rate: 10%

edited 18 Jan '16, 10:44

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635


La recomendación siempre será que se revise el procedimiento que genera los datos, para hacerlo más eficiente. Ya sea crear índices nuevos, eliminar cursores, o redactar de otra manera los selects, para mejorar el tiempo de respuesta del reporte.

Si no fuera posible mejorar el rendimiento, se puede cambiar el parámetro "AdoCommandTimeout", en la sección <AppSettings> del archivo Web.Config del Evolution. Si el key no está especificado el valor por defecto es 30 segundos. Al agregar el key se puede especificar el número de segundos de espera.

El problema de aumentar este tiempo, es que no debe ser mayor que el tiempo de vencimiento de la sesión, de lo contrario el reporte nunca se mostrará, ya que Evolution rediccionará al usuario a la pantalla de inicio de sesión.

link

answered 18 Jan '16, 10:50

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 18 Jan '16, 10:52

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×16
×9

Asked: 18 Jan '16, 09:46

Seen: 1,170 times

Last updated: 18 Jan '16, 10:52

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática