Tengo una aplicación que me esta dando quebraderos de cabeza, os comento, si
se apaga el ordenador, o se queda bloqueado Windows y resetean el equipo, o
bien termino la aplicación desde el administrador de tareas, la mayoría de
veces se me rompe alguna tabla, el cliente está bastante enfadado, ya que
tiene otra aplicación con Delphi y me dice que con Delphi esto no le pasa.
El sistema corre bajo Windows XP professional, con el SP2 instalado.
A alguien se le ocurre cual puede ser el problema
Saludos
M.A.
--
Miguel Angel Díaz
Valencia (España)
Para que no se te corrompan las tablas, deberías abrirlas sólo al momento de
guardar algo al disco, y evitar tenerlas abiertas todo el tiempo. Esta
simple técnica evita la mayor parte de los problemas de este tipo.
--
Saludos,
Fernando D. Bozzo
VFP 6
---
"MADIAZ" <mad...@masysnet.com> escribió en el mensaje
news:ecjIZTm9...@TK2MSFTNGP11.phx.gbl...
Saludos
Germán Giraldo
"Fernando D. Bozzo" <fdb...@ezrs.com> escribió en el mensaje
news:O8XHndm9...@TK2MSFTNGP15.phx.gbl...
Gracias también Germán, aunque no entiendo eso de desactivar la cache del
disco, es un tema de hardware ??
Saludos
M.A.
--
Miguel Angel Díaz
Valencia (España)
"Germán Giraldo" <triple...@yyyyytutopia.com> escribió en el mensaje
news:urT8lnm9...@tk2msftngp13.phx.gbl...
El caché de disco es una característica del Sistema Operativo, es decir, de
Windows, en mi caso tengo Win XP y sigo los siguientes pasos
Panel de Control
Sistema
Hardware
Administrador de dispositivos
Unidades de disco (seleccionar el disco y dar doble clic)
Ficha Directivas
Desactivar la opción "Habilitar caché de escritura en el disco"
El caché lo que hace es que realiza varias operaciones del disco en memoria,
para aumentar el rendimiento al disminuir el acceso al disco, pero si se
apaga el PC sin salir normalmente de Windows, se pierde la información que
esté en memoria y que no se ha escrito en el disco.
Saludos
Germán Giraldo
"MADIAZ" <mad...@masysnet.com> escribió en el mensaje
news:#B29uJq9...@TK2MSFTNGP11.phx.gbl...
Aunque lo de la caché mejoraría la seguridad de la escritura al disco,
dependiendo del uso que se le dé a la PC podría penalizar bastante el
rendimiento de los programas y de las búsquedas.
Yo intentaría antes utilizar un comando que hizo famoso a Fox: FLUSH
Se debería hacer un "flush" al finalizar la grabación de datos. Tanto el
"flush" como el cierre de tablas fuerza la escritura de los buffers de
memoria al disco.
--
Saludos,
Fernando D. Bozzo
VFP 6
---
"Germán Giraldo" <triple...@yyyyytutopia.com> escribió en el mensaje
news:OnKAquq9...@TK2MSFTNGP10.phx.gbl...
Tienes razón en lo del rendimiento.
Sobre el FLUSH (que había olvidado mencionar, lo uso bastante) yo lo veo
diferente, para mi este comando lo que hace es vaciar el buffer de VFP al
disco, pero como el disco lo controla el SO, si este tiene el caché
activado, en realidad no se escriben los datos en el disco si no en el caché
del disco. Aunque puedo estar equivocado en esta apreciación.
Lo de abrir y cerrar tablas, a mi particularmente no me gusta, aunque hay
opiniones a favor y en contra de esta técnica. Yo creo que se puede
reemplazar con el Buffering, es decir, no trabajar directamente sobre
las tablas.
Tal vez resultaría interesante un hilo, con las técnicas que cada uno
utiliza para minimizar el problema de tablas dañadas, que aunque no es un
problema exclusivo de VFP, si es mas frecuente, en mi opinión por falta de
una programación defensiva. Personalmente hace mucho tiempo que no tengo
problemas con las tablas.
Saludos
Germán Giraldo
"Fernando D. Bozzo" <fdb...@ezrs.com> escribió en el mensaje
news:OT3Kvqr9...@TK2MSFTNGP14.phx.gbl...
Me parece muy buena idea la de un hilo para compartir técnicas.
Comenzá uno que yo me prendo.
Saludos,
Fernando D. Bozzo
VFP 6
---
"Germán Giraldo" <triple...@yyyyytutopia.com> escribió en el mensaje
news:e$uqAEz9E...@TK2MSFTNGP10.phx.gbl...
Saludos
--
Nelson Rodriguez
Salto - Uruguay
ner...@adinet.com.uy
"MADIAZ" <mad...@masysnet.com> escribió en el mensaje
news:ecjIZTm9...@TK2MSFTNGP11.phx.gbl...