Timeout

17/12/2004 - 11:18 por Aitor Hurtado de Saracho | Informe spam
Hola a todos, tengo el siguiente problema:

He hecho una vista en SQL 2000 SP3 que ataca a varias tablas, esta vista
funciona normalmente aunque tarda en dar los resultados, pero de vez en
cuando genera un error de ODBC diciendo que se ha agotado el timeout, aunque
a lo mejor a la media hora (cuando hay otros datos ya en las tablas) la
vista funciona perfectamente. La vista da problemas ejecutándola desde el
propio SQL (Abrir vista - Devolver todas las filas).

El problema es que esta vista la abro en un procedimiento almacenado que
está generando errores en la ejecución por culpa de esta vista. La pregunta
es si alguien conoce alguna forma de que las vistas no generen problemas de
timeout por mucho que tarden en ejecutarse.

Muchas gracias.
Aitor
 

Leer las respuestas

#1 Salvador Ramos
17/12/2004 - 16:22 | Informe spam
Hola:

El problema no está en que estés utilizando una vista, el problema es que
estás haciendo una petición al servidor que tarda más que el tiempo que
tienes establecido en la propiedad timeout desde tu aplicación.
Lo primero que deberías hacer es intentar optimizar la consulta para que
tarde menos tiempo, simplemente para que el usuario reciba antes una
respuesta.
Adicionalmente, en función del lenguaje que estés utilizando debes asignar
un mayor tiempo a esta propiedad.

Si tienes alguna duda de cómo hacer esto, puedes indicarnos el lenguaje de
programación que estás utilizando y, si es posible, poner aquí el código
donde configuras la conexión y haces la llamada al procedimiento almacenado.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Aitor Hurtado de Saracho" escribió en el mensaje
news:
Hola a todos, tengo el siguiente problema:

He hecho una vista en SQL 2000 SP3 que ataca a varias tablas, esta vista
funciona normalmente aunque tarda en dar los resultados, pero de vez en
cuando genera un error de ODBC diciendo que se ha agotado el timeout,


aunque
a lo mejor a la media hora (cuando hay otros datos ya en las tablas) la
vista funciona perfectamente. La vista da problemas ejecutándola desde el
propio SQL (Abrir vista - Devolver todas las filas).

El problema es que esta vista la abro en un procedimiento almacenado que
está generando errores en la ejecución por culpa de esta vista. La


pregunta
es si alguien conoce alguna forma de que las vistas no generen problemas


de
timeout por mucho que tarden en ejecutarse.

Muchas gracias.
Aitor




Preguntas similares