Conexión a SQL Server

En los procesos que consumen demasiado tiempo se me presenta el error "Se agoto el tiempo de Espera". ¿Qué parámetro de conexión es el que debo cambiar para que esto no suceda y por donde se realiza?

1 respuesta

Respuesta
1
A la variable que utilices como referencia de conexión a la base de datos le puedes indicar la siguiente propiedad:
.CommandTimeout=1000
Que te cambia el tiempo de espera y con ello puedes trabajar a prueba y error para ver que valor le colocas.
También le puedes colocar cero que serviriá para que te espere hasta que acabe.
Lo mejor que puedes hacer es verificar la forma de trabajo de la sentencia para que la depures y mejores el tiempo de respuesta, ya sea con índices o con algo más.
David cual es la mejor forma de hacer que la conexión no consuma demasiado tiempo. Tu me hablas de indices, pero que pasa si el indice es por fecha y en esa misma fecha se tienen más de 500.000 regs los cuales se deben trabajar en un mismo recordset para producir un reporte.
Un reporte que contiene 500,000 registros, no es muy grande el rango de fechas o se puede particionar la información, ya que cualquier consulta de este tamaño de información, resulta pesada en cualquier servidor, a menos que tengas equipos de alta disponibilidad y respuesta.
El índice te acelera la búsqueda si tienes un rango de búsqueda, pero si vas a presentar toda la tabla o todos los datos, es donde existe el problema.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas