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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Ma. Rosario
24/11/2006 - 19:15 | Informe spam
Jesús López escribió:
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.





Que tal, gracias por responderme, te comento que ya incremente el
Connection Timeout a 2 min (120 segundos) y sigo igual, lo que se me
hace raro es que, en esta misma aplicación realizo otras consultas a
otras vistas (las consultas y las vistas son muy similares)y no me marca
ningún error, y si se me duvuelven muchos registro, aqui el único
problema es una vista y de hecho el problema se presenta cuando hago la
consulta por un rango de fechas superior a 2 meses aprox y como les
comentaba, esto estaba funcionando hasta antes de reiniciar el servidor.

También ya realicé otra prueba, subi un respaldo de la db en mi pc y
corrí la aplicación localmente y aquí si funciona correctamente la consulta.

Por lo cual estoy completamente confundido, no sé si es mi aplicación la
que ya no funciona o hay problemas con el servidor.


Otra cosa, respecto a lo de optimizar las vistas mediante vistas
indexadas me podrias poner un ejemplo sencillo al respecto, ya que no sé
exactamente a que te refieres.

Muchas gracias por tu ayuda.
Respuesta Responder a este mensaje
#3 Ma. Rosario
24/11/2006 - 20:06 | Informe spam
Ya encontré la solución a mi problema.

La cual sólo fué ejecutar el siguiente script en mi base de datos

exec sp_dboption '<dbname>', 'autoshrink', 'true'
GO

Saludos y gracias por la ayuda.

Jesús López escribió:
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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida