Como hago?

07/11/2006 - 19:48 por Fernando C | Informe spam
Hola Grupo. Como estan?
Les comento lo que no se me ocurre como hacer.
Tengo un proyecto en vb6, en el existe un proceso medianamente complejo, el
problema es como detectar si dicho proceso no termino. Es decir yo tengo una
captura de errores y mientras salga bien o por algun error, esta todo bien,
pero que pasa cuando subitamente se apaga el servidor o el cliente que esta
ejecuntando la aplicacion, o el maldito hizo CTL-ALT-DEL y lo cancelo. Como
detectar de que fue cancelado MAL. Porque este tipo de finalizacion no me
daria la posibilidad de dejar una marca en algun lado. Tiene solucion?

Muchas gracias.
Fernando C.

Preguntas similare

Leer las respuestas

#1 BitOne®
07/11/2006 - 19:54 | Informe spam
Hola Fernando C:


Todo tiene solucion, solo que este grupo es de sql server no de VB6 y
para mantener todo en su lugar puedes preguntar en el forum de vb.

En todo caso cuando sucede esto es mejor tener sus precauciones.

Saludos, :)



BitOne®


"Fernando C" wrote in message
news:
Hola Grupo. Como estan?
Les comento lo que no se me ocurre como hacer.
Tengo un proyecto en vb6, en el existe un proceso medianamente complejo,


el
problema es como detectar si dicho proceso no termino. Es decir yo tengo


una
captura de errores y mientras salga bien o por algun error, esta todo


bien,
pero que pasa cuando subitamente se apaga el servidor o el cliente que


esta
ejecuntando la aplicacion, o el maldito hizo CTL-ALT-DEL y lo cancelo.


Como
detectar de que fue cancelado MAL. Porque este tipo de finalizacion no me
daria la posibilidad de dejar una marca en algun lado. Tiene solucion?

Muchas gracias.
Fernando C.


Respuesta Responder a este mensaje
#2 Fernando C
07/11/2006 - 20:05 | Informe spam
BitOne, gracias por responder rapidamente.
Pero desde VB6 no tengo solucion porque al apagar la maquina o cancelar el
proceso con CTL-ALT-DEL lisa y llamamente el proceso se corta este donde este
y no ejecuta nada mas. Entoces pense en alguna variable global en el SQL, que
si el proceso que lo genero termina esta variable o tabla o vista o lo que
sea desaparezca o su valor cambie, o talvez en la master existe algun
registro de la conexiones y su estado? Que inclusive cambie cuando se
re-inicia el server.

Me explico?
Muchas Gracias.
Fernando C.



"BitOne®" wrote:

Hola Fernando C:


Todo tiene solucion, solo que este grupo es de sql server no de VB6 y
para mantener todo en su lugar puedes preguntar en el forum de vb.

En todo caso cuando sucede esto es mejor tener sus precauciones.

Saludos, :)



BitOne®


"Fernando C" wrote in message
news:
> Hola Grupo. Como estan?
> Les comento lo que no se me ocurre como hacer.
> Tengo un proyecto en vb6, en el existe un proceso medianamente complejo,
el
> problema es como detectar si dicho proceso no termino. Es decir yo tengo
una
> captura de errores y mientras salga bien o por algun error, esta todo
bien,
> pero que pasa cuando subitamente se apaga el servidor o el cliente que
esta
> ejecuntando la aplicacion, o el maldito hizo CTL-ALT-DEL y lo cancelo.
Como
> detectar de que fue cancelado MAL. Porque este tipo de finalizacion no me
> daria la posibilidad de dejar una marca en algun lado. Tiene solucion?
>
> Muchas gracias.
> Fernando C.
>
>



Respuesta Responder a este mensaje
#3 BitOne®
07/11/2006 - 21:06 | Informe spam
Ok entonces para esto solo tienes que utilizar una variable que controle
dicho proceso o sea todo lo colocas dentro de una transaccion la cual solo
sera commiteada una vez
el proceso concluya, esto te ayudara a tener todo bajo control.

Si no conoces sobre las transacciones puedes leer un poco en los libros en
linea sobre estas.

O sea

Begin tran
executa tus procesos proceso
if todo sale bien
commit tran
else
rollback

Esto ayudara a que tus procesos terminen de manera efectiva no importa lo
que suceda pues esto comple con el ACID
Atomicidad, Consistencia, Aislamiento, Durabilidad.

Pero antes como indico mas arriba es bueno que leeas un poquito sobre el
manejo de transacciones esto te ayudara pues indicas que
el proceso se queda del lado del server.

Saludos,

BitOne®

"Fernando C" wrote in message
news:
BitOne, gracias por responder rapidamente.
Pero desde VB6 no tengo solucion porque al apagar la maquina o cancelar el
proceso con CTL-ALT-DEL lisa y llamamente el proceso se corta este donde


este
y no ejecuta nada mas. Entoces pense en alguna variable global en el SQL,


que
si el proceso que lo genero termina esta variable o tabla o vista o lo que
sea desaparezca o su valor cambie, o talvez en la master existe algun
registro de la conexiones y su estado? Que inclusive cambie cuando se
re-inicia el server.

Me explico?
Muchas Gracias.
Fernando C.



"BitOne®" wrote:

> Hola Fernando C:
>
>
> Todo tiene solucion, solo que este grupo es de sql server no de VB6 y
> para mantener todo en su lugar puedes preguntar en el forum de vb.
>
> En todo caso cuando sucede esto es mejor tener sus precauciones.
>
> Saludos, :)
>
>
>
> BitOne®
>
>
> "Fernando C" wrote in message
> news:
> > Hola Grupo. Como estan?
> > Les comento lo que no se me ocurre como hacer.
> > Tengo un proyecto en vb6, en el existe un proceso medianamente


complejo,
> el
> > problema es como detectar si dicho proceso no termino. Es decir yo


tengo
> una
> > captura de errores y mientras salga bien o por algun error, esta todo
> bien,
> > pero que pasa cuando subitamente se apaga el servidor o el cliente que
> esta
> > ejecuntando la aplicacion, o el maldito hizo CTL-ALT-DEL y lo cancelo.
> Como
> > detectar de que fue cancelado MAL. Porque este tipo de finalizacion no


me
> > daria la posibilidad de dejar una marca en algun lado. Tiene


solucion?
> >
> > Muchas gracias.
> > Fernando C.
> >
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida