Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como hacer con los bajones de electricidad? (https://www.clubdelphi.com/foros/showthread.php?t=3134)

danytorres 23-08-2003 04:10:00

Como hacer con los bajones de electricidad?
 
Hola a todos los del foro. Tengo un problema con los bajones de lus, cuando los usuarios estan cargando data se va la lus y pierdenn todo, e visto programas que cuando se va la luz y vuelve a iniciar el sistema el mismo quedan los datos hasta el momento en que se fue la lus como hago para hacer esto.

______________________
Un saludo a todos...

delphi.com.ar 23-08-2003 04:22:57

La única solución potable para evitar problemas en el corte del suministro eléctrico, es la utilización de UPSs.... Aunque sean pequeños y de poca duración, algunos tienen conexión con la PC y por medio de software puedes hacer que todas las aplicaciones se cierren en forma correcta y no abruptamente como lo hace en un apagón... Una solución que recuerdo hace unos años haber implementado en programas no-Windows, era que grababa los datos después de un período determinado de tiempo, el tema es que si tu sistema es complejo, vas a tener que trabajar con tablas temporales, para no guardar los cambios que el usuario no ha pedido que se guarden lo que hará demasiada intrincada la programación y no garantiza la no perdida de datos.

¿Es el efecto NY que te asusta? :D


Zaludoz!

Mick 27-08-2003 17:12:07

Definitivamente todo sistema que almacene bases de datos necesita un UPS, aun asi existen otras medidas que pueden minimizar el problema (aunque no solucionarlo completamente):
Llamar al metodo Tabla.FlushBuffers despues de cada insercion de datos, y desactivar la cache de escritura de Windows. Con esto conseguimos que los datos se escriban casi inmediatamente en el disco, eso si a costa de perden velocidad en la escritura de datos.

Salud2 !!!

Muten 31-08-2003 13:23:10

No lo recuerdo muy bien, pero había una función: dbiSaveChanges, q creo q vaciaba el buffer en la base de datos en red.. mira la ayuda ;)


La franja horaria es GMT +2. Ahora son las 18:46:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi