Timeout expired

24/11/2006 - 17:58 por Ma. Rosario | Informe spam
Hola a todos, el día de hoy se me presentó un problema con una pequeña
aplicación que extrae información de unas vistas, el día de ayer estuvo
funcionando correctamente pero el día de hoy se presento el error justo
despues de haber reiniciado la máquina que tiene instalado el SQL Server
el error que se me muestra mi aplicación es el siguiente:

Timeout expired. The timeout period elapsed prior to completion of the
operation or the server is not responding.


Cabe señalar que tengo varias vistas y las consultas hacia estas vistas
las hago por rango de fechas y sólo se me presenta este error con una
vista en particular, lo curioso aqui, es que si la consulta la hago de
un rango de fechas de aproximadamente 1 mes si me devuelve información,
pero si incremento el rango de fechas a 2 meses aproximadamente me
arroja el error antes mencionado, ustedes me diran que quiza son
demasiados registros devueltos y la verdad no son tantos ya que en un
rango de 2 meses se me deben de devolver 1250 registros aprox, y cabe
mencionar que antes del reinicio se regresaban muchisimos mas de estos
sin ningún error, también como mencionaba las consultas a las otras
vistas no me presentan ningún error y basicamente uso la misma
estructura encuanto al diseño de las vista (son similares)los store
procedure que utilizo para obtener la información.

Espero y alguien me pueda ayudar al respecto, ya que copié un respaldo
de la bd a mi máquina y aquí si puede ejecutar todas las consultas sin
que me marque el error Timeout expired.

Muchas gracias.

Aqui un ejemplo de Store Procedure que utilizo

CREATE PROCEDURE Viajes
@fecha1 as datetime,
@fecha2 as datetime
AS
BEGIN
SELECT * FROM v_Viajes
WHERE f_prog_ini_viaje>=@fecha1 and f_prog_ini_viaje<@fecha2
END

Lo único que cambia en cada sp es el nombre de la vista y lógicamente
los valores de los parámetros.

Saludos.
 

Leer las respuestas

#1 Jesús López
24/11/2006 - 18:45 | Informe spam
Sólo hay dos opciones:

1- Incrementa el CommandTimeout
2- Optimiza las consultas

Yo intentaría primero la segunda, creando los índices adecuados, vistas
indexadas, etc.

Bueno hay una tercera opción, ya que pueden ser más registros de los que
caben en la pantalla, set trata de usar la paginación.

Saludos:

Jesús López



"Ma. Rosario" escribió en el mensaje
news:uoaEym%
Hola a todos, el día de hoy se me presentó un problema con una pequeña
aplicación que extrae información de unas vistas, el día de ayer estuvo
funcionando correctamente pero el día de hoy se presento el error justo
despues de haber reiniciado la máquina que tiene instalado el SQL Server
el error que se me muestra mi aplicación es el siguiente:

Timeout expired. The timeout period elapsed prior to completion of the
operation or the server is not responding.


Cabe señalar que tengo varias vistas y las consultas hacia estas vistas
las hago por rango de fechas y sólo se me presenta este error con una
vista en particular, lo curioso aqui, es que si la consulta la hago de un
rango de fechas de aproximadamente 1 mes si me devuelve información, pero
si incremento el rango de fechas a 2 meses aproximadamente me arroja el
error antes mencionado, ustedes me diran que quiza son demasiados
registros devueltos y la verdad no son tantos ya que en un rango de 2
meses se me deben de devolver 1250 registros aprox, y cabe mencionar que
antes del reinicio se regresaban muchisimos mas de estos sin ningún error,
también como mencionaba las consultas a las otras vistas no me presentan
ningún error y basicamente uso la misma estructura encuanto al diseño de
las vista (son similares)los store procedure que utilizo para obtener la
información.

Espero y alguien me pueda ayudar al respecto, ya que copié un respaldo de
la bd a mi máquina y aquí si puede ejecutar todas las consultas sin que me
marque el error Timeout expired.

Muchas gracias.

Aqui un ejemplo de Store Procedure que utilizo

CREATE PROCEDURE Viajes
@fecha1 as datetime,
@fecha2 as datetime
AS
BEGIN
SELECT * FROM v_Viajes
WHERE f_prog_ini_viaje>=@fecha1 and f_prog_ini_viaje<@fecha2
END

Lo único que cambia en cada sp es el nombre de la vista y lógicamente los
valores de los parámetros.

Saludos.

Preguntas similares