Backup de la Base de Datos

Lo que quiero es que mi sistema mediante la opción de hacer backup de la Base de Datos haga que la base de datos se comprima y a la vez pueda enviarla hacia una unidad de disco para poder transportarla..
Gracias de antemano por la respuesta

1 Respuesta

Respuesta
1
' Inputs:
'Ejemplo:
'source = app.path & "Fuente.mdb"
'target = app.path & "FuenteDestino.zip"
'zip = true (comprimir)
'zip = false(descomprimir)
'
' Asumo que tienes instalado winzip, :)
'
'---------
'WinZipIT
'---------
Function winZipit(ByVal source As String, ByVal target As String, ByVal zip As Boolean)
zipIT = App.Path & "winzip32 -a"
unzipIT = App.Path & "winzip32 -e "
If zip = True Then
Shell (zipIT & target & source)
Else: Shell (unzipIT & target & source)
End If
End Function
Si esta función no te funciona prueba esto:
Para utilizar el = "WinZip" desde VB y comprimir/descomprimir ficheros, tienes que utilizar = estos comandos:
Para añadir = (comprimir) archivos
winzip[32].exe [-min] action = [options] filename [.zip] files
Donde
-min : especifica si "WinZip" se = ejecutará minimizado. Si se especifica -min, este debe ser el = primer comando.
Action :puede ser -a para añadir = ficheros, -f para refrescar, -m para mover ficheros
options : -r y -p corresponde a marcar las = opciones de "WinZip" "Recurse Directories" y "Sabe Extra Directory = Info". -Ex,-en,-ef y -eo determinan el modo de compresión (eXtra, = Normal, Fast, Super fast y sin compresión). Por defecto es = "Normal". -Hs determina si se incluyen ficheros de sistema (hidden y = system). -SPassword nos permite especificar un password, que puede estar = entre comillas (-s"Tu clave")
filename.zip :Especifica el nombre del = fichero "zip" que se va a crear (o utilizar). Se debe especificar el = nombre completo, incluido el directorio.
files : Esta es la lista de ficheros que se = van a incluir en "filename.zip". Se pueden utilizar ficheros (de texto) = que contengan una lista de fichero (un fichero por línea). = También se pueden utilizar los caracteres comodín " * " y = "?" (por ejemplo *.mdb).
Para descomprimir = archivos
winzip[32].exe -e [options] = filename[.zip] directory
Donde:
-E : Es obligatorio ponerlo, le indica al = "WinZip" que lo que queremos es "Descomprimir".
options : Para "sobre escribir los fichero = existentes" sin enviar el existente al papelera usar -o y = enviándolo -j. Usar -sPassword, para especificar la clave de = acceso al fichero.El password puede estar entre comillas. (Por ejemplo = -s"Tu clave").
filename.zip : Especifica le nombre del = fichero "Zip" a descomprimir. Se debe usar el nombre completo del = fichero y toda su dirección.
Directory : Es el nombre del directorio en = el cual se van a extraer los ficheros. Si el directorio no existe, = será creado.
Notas
MUY IMPORTANTE: Especificar = siempre el nombre completo de los fichero y la dirección = (completa) donde están. Si el nombre del fichero o la ruta de = acceso, está compuesta por varios nombre, se deben poner comillas = para evitar que el WinZip interprete cada palabra como un = parámetro distinto. Por ejemplo:
winzip32.exe -min -a -p " Nombre compuesto.zip" .......
Se pueden utilizar Chr(34) si lo que se utiliza son variables para = indicar el nombre del fichero zip o con los nombre de los ficheros = origen.
winzip32.exe -min -a -p Chr(34) & Ficherozip & Chr(34) & = Chr(34) FicheroOrigen & Chr(34)
Para usar el "WinZip" minimizado, de debe poner la opción = "-min" como primera opción.
Cada opción debe estar = separado por un espacio.
Si se utiliza el API para controlar y no devolver el control a VB = hasta que termina la aplicación, no poner la opción = -min
Estos comandos funcionan con el "WinZip 6.3" y con el "WinZip = 7.0".
Para utilizar el "WinZip" con VB = puedes utilizar "Shell" o una función "API" que no te devuelva el = control hasta que el "WinZip" no termine su trabajo.(Esta la puedes = encontrar el las páginas de José Rubí.)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas