Conexion con SQL interrumpida

16/09/2011 - 12:17 por Oskar Ollacarizqueta Pérez | Informe spam
Hola,
A ver si ha alguno os ha pasado algo así y me podéis dar alguna
solución. Os comento el caso:

Tengo un programa que se va conectando con varios ordenadores
secuencialmente y va recogiendo una serie de datos. Es decir, se
conecta con el primero, recoge los datos, luego con el 2º y así
sucesivamente hasta que finaliza y cuando acaba con todos vuelve a
empezar.

El programa está hecho en VB6 y trabaja contra base de datos de SQL
Server, entonces el programa hace una conexión SQL con el equipo del
que va a hacer la recogida de datos y cuando acaba la cierra y pasa al
siguiente.

Si cuando va a conectarse a un equipo esta apagado, no pasa nada ya
que el programa pasa al siguiente, pero si cuando se ha conectado a un
equipo por lo que sea se apaga o pierde la conexión el programa se me
queda ahí frito y ya no funciona más. El .exe se queda arrancado y no
funciona, tengo que ir al administrador de tareas detenerlo y volverlo
a arrancar.

Se os ocurre alguna forma de poder solucionar esto.

Muchas gracias.

Saludos
 

Leer las respuestas

#1 Leonardo Azpurua
16/09/2011 - 13:38 | Informe spam
Hola,

Nunca me ha pasado nada parecido a eso.

Los objetos ADODB.Connection tienen la propiedad CommandTimeout, que te
permite especificar el maximo intervalo en segundos que puede transcurrir
entre el inicio de un comando y la recepcion de la respuesta antes de que se
produzca un error de TimeOut. Si dicha propiedad contiene el valor cero, el
error no se produce y el cliente espera indefinidamente. Puedes probar por
ahi.

Otra posibilidad es obtener el recordset de manera sincrónica, y verificar
con un Timer el tiempo que ha transcurrido y el estado de la conexión.


"Oskar Ollacarizqueta Pérez" escribió en el mensaje
news:
Hola,
A ver si ha alguno os ha pasado algo así y me podéis dar alguna
solución. Os comento el caso:

Tengo un programa que se va conectando con varios ordenadores
secuencialmente y va recogiendo una serie de datos. Es decir, se
conecta con el primero, recoge los datos, luego con el 2º y así
sucesivamente hasta que finaliza y cuando acaba con todos vuelve a
empezar.

El programa está hecho en VB6 y trabaja contra base de datos de SQL
Server, entonces el programa hace una conexión SQL con el equipo del
que va a hacer la recogida de datos y cuando acaba la cierra y pasa al
siguiente.

Si cuando va a conectarse a un equipo esta apagado, no pasa nada ya
que el programa pasa al siguiente, pero si cuando se ha conectado a un
equipo por lo que sea se apaga o pierde la conexión el programa se me
queda ahí frito y ya no funciona más. El .exe se queda arrancado y no
funciona, tengo que ir al administrador de tareas detenerlo y volverlo
a arrancar.

Se os ocurre alguna forma de poder solucionar esto.

Muchas gracias.

Saludos

Preguntas similares