Error de Connect Timeout.

29/12/2005 - 10:10 por José Antonio | Informe spam
Estoy accediendo a sql server 2000 sp4, con ado.net y c#, tengo el problema
de que en una consulta siempre me da el error "Valor del tiempo de espera
caducado".

En el analizador de sql esta consulta tarda aproximadamente 50 segundos en
ejecutarse.

He probado cambiando el Connect Timeout de la cadena de conexion a 0, 60,
1000 e incluso 10000 que se supone que todo es en segundos y que el 0 es
tiempo indefinido, pero el error siempre tarda 30 segundos en darmelo,
independientemente del Connect Timeout que ponga, he mirado en el visual
studio en debug antes de hacer la llamada a sql cual era el valor de
ConnectionTimeout y se corresponde con el valor puesto en la cadena de
conexion.

Alquien tiene idea de que puede estar pasando?
Porque ado.net no espera el tiempo establecido en Connect Timeout?

Saludos.
 

Leer las respuestas

#1 Carlos Sacristán
29/12/2005 - 11:05 | Informe spam
Es que una cosa es el tiempo de espera para que se realice la conexión y
otro el tiempo de espera de ejecución del comando. No recuerdo ahora cuál
es, pero tiene que haber una propiedad llamada CommandTimeout o algo así que
puedes modificar.

También puedes preguntar en el foro de C#, seguro que allí te dan la
solución mejor. Aquí te podríamos ayudar a mejorar el tiempo de ejecución de
esa consulta, porque 50 segundos no es muy óptimo...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"José Antonio" escribió en el
mensaje news:
Estoy accediendo a sql server 2000 sp4, con ado.net y c#, tengo el


problema
de que en una consulta siempre me da el error "Valor del tiempo de espera
caducado".

En el analizador de sql esta consulta tarda aproximadamente 50 segundos en
ejecutarse.

He probado cambiando el Connect Timeout de la cadena de conexion a 0, 60,
1000 e incluso 10000 que se supone que todo es en segundos y que el 0 es
tiempo indefinido, pero el error siempre tarda 30 segundos en darmelo,
independientemente del Connect Timeout que ponga, he mirado en el visual
studio en debug antes de hacer la llamada a sql cual era el valor de
ConnectionTimeout y se corresponde con el valor puesto en la cadena de
conexion.

Alquien tiene idea de que puede estar pasando?
Porque ado.net no espera el tiempo establecido en Connect Timeout?

Saludos.


Preguntas similares