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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Aitor Hurtado de Saracho
17/12/2004 - 18:20 | Informe spam
Gracias por tu respuesta; pero no estoy conectando mediante ninguna cadena
de conexión, sino que el problema se me plantea en un procedimiento
almacenado que se ejecuta desde un Job de SQL. Es más si ejecuto manualmente
la vista (abrir vista- devolver todas las filas) a veces me da el error de
ODBC de Time-out. La cuestión que planteo es cómo aumentar ese tiempo límite
para que no me falle la consulta.

Saludos
Aitor.


"Salvador Ramos" escribió en el
mensaje news:
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
>
>
>
>


Respuesta Responder a este mensaje
#3 Salvador Ramos
17/12/2004 - 18:35 | Informe spam
Ok
En el Enterprise Manager, botón derecho / propiedades sobre tu servidor.
Allí vas a la pestaña 'Conexiones', y modifica el tiempo de espera en
milisegundos.

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:
Gracias por tu respuesta; pero no estoy conectando mediante ninguna cadena
de conexión, sino que el problema se me plantea en un procedimiento
almacenado que se ejecuta desde un Job de SQL. Es más si ejecuto


manualmente
la vista (abrir vista- devolver todas las filas) a veces me da el error de
ODBC de Time-out. La cuestión que planteo es cómo aumentar ese tiempo


límite
para que no me falle la consulta.

Saludos
Aitor.


"Salvador Ramos" escribió en el
mensaje news:
> 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
> >
> >
> >
> >
>
>


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