none
Backup al Salir en Access RRS feed

  • Pregunta

  • Hola:

    Quiero permitir, en mi aplicación la opción de realizar una copia de seguridad de la base de datos al salir de la aplicación. Mi aplicación consta de dos partes: por un lado los datos y por otro los formularios. La parte de datos, para hacer una copia de seguridad uso CompactRepair, que me funciona correctamente como si fuese una copia de seguridad. Para la parte de los formularios también quiero hacer copia de seguridad al salir, porque guardo algunos datos, como las preferencias de un usuario.

    Como podría hacerlo?

    miércoles, 22 de diciembre de 2010 18:48

Respuestas

  • Hola Alvaro; descarga nuevamente el archivo respaldo.zip que he agregado una versión anterior del .exe ya compilado.

    Para que te funcione debes copiar en windows/system32 el archivo zip32.dll

     

    jueves, 13 de enero de 2011 22:57

Todas las respuestas

  • Hola Alvaro, estos días estoy lejos del computador. Yo utilizo una librería de winzip, la cual se ejecuta desde una aplicación externa(.exe) por aquello de cerrar la aplicación y que no esté en uso mientras creo la copia.

    Me he encontrado con sorpresas al guardar una aplicación mdb que está en uso (tablas vinculadas).

    Si quieres te hago llegar las fuentes del .exe que crea el respaldo.

    Cordialmente, Carlos

     

    domingo, 26 de diciembre de 2010 23:51
  • Me sería de ayuda. De todas formas, supongo que lo que haces es ejecutar el exe antes de salir de la aplicacion no?
    viernes, 31 de diciembre de 2010 14:52
  • No, el ejecutable es abierto desde la aplicación mdb. Aparece un cuadro de diálogo que indica que para realizar el respaldo, debe estar cerrada la aplicación. Si continúa se cerrará y se abre el exe donde debes indicar el lugar para crear el respaldo.
    viernes, 31 de diciembre de 2010 23:36
  • Descarga el proyecto VB6.0; encontrarás una dll zip32 que debes colocar en system32.

    El exe ofrece al usuario la posibilidad de

    1. crear respaldo de toda la carpeta c:\siscond > debe indicar dónde crear el respaldo
    2. crear respaldo de solo c:\siscond\sisconddata_db.mdb > debe indicar dónde crear el respaldo
    3. sustituir c:\siscond\sisconddata_db.mdb por otra mdb del mismo nombre (restaurar)
    sábado, 1 de enero de 2011 0:10
  • Hola

    Mucho cuidado con hacer copia de seguridad automáticamente al salir. Conozco algunos casos que se les corrompió la base de datos, salieron de la aplicación y machacaron automáticamente su "copia buena". Y como no tenían copia fuera del equipo perdieron toda la información.

     

    saludos

    jueves, 13 de enero de 2011 11:58
  • Bueno, es un riesgo. Eso tambien te puede ocurrir por cuaquier otro motivo como un corte de luz, algun fallo en el PC. La solución a lo que dices es guardar varias copias de seguridad.

    Del proyecto que me comentaste guarranuco, no he conseguido que funcionara. Aparte de que no viene ningún exe con el, está en VB6, y como no le tengo instalado (trabajo directamente en Access) no puedo comprobarlo.

    Tampoco le he dado muchas vuelts pues al tener separada la parte de datos de los formularios, si se corrompe es sustitur el archivo por otro que esté guardado.

    jueves, 13 de enero de 2011 21:01
  • Hola Alvaro; descarga nuevamente el archivo respaldo.zip que he agregado una versión anterior del .exe ya compilado.

    Para que te funcione debes copiar en windows/system32 el archivo zip32.dll

     

    jueves, 13 de enero de 2011 22:57
  • Gracias por el aporte.
    viernes, 14 de enero de 2011 11:51