Foros del Web » Programando para Internet » ASP Clásico »

Backup de Bd access

Estas en el tema de Backup de Bd access en el foro de ASP Clásico en Foros del Web. Tienen algun script en asp que realice un backup de una Bd en access? o algun ejemplo para zipear el .mdb sin utilizar dll o ...
  #1 (permalink)  
Antiguo 30/01/2006, 08:45
 
Fecha de Ingreso: diciembre-2001
Mensajes: 46
Antigüedad: 22 años, 6 meses
Puntos: 0
Backup de Bd access

Tienen algun script en asp que realice un backup de una Bd en access?
o algun ejemplo para zipear el .mdb sin utilizar dll o componentes? ya que no tengo la posibilidad de registrar dll en el servidor donde está alojado el sitio.

Espero sus respuestas cuanto antes.
Muchas gracias!
Fernanda
  #2 (permalink)  
Antiguo 30/01/2006, 10:32
 
Fecha de Ingreso: junio-2004
Mensajes: 72
Antigüedad: 20 años
Puntos: 2
Haber si te sirve esto

Código:
<%
Const DriverConexion = "Provider=Microsoft.Jet.OLEDB.4.0; Data source="
Dim strDatabase, strFolder, strFileName
StrCarpeta = server.mappath("./Tu Carpeta/")

'Compacta la base de datos
Private Sub dbCompact(StrBaseDeDatos)
if right(StrCarpeta,1) <> "\" then StrCarpeta = StrCarpeta & "\"
Dim SourceConn, DestConn, oJetEngine, oFSO
SourceConn = DriverConexion & StrCarpeta & StrBaseDeDatos
DestConn = DriverConexion & StrCarpeta & "Temp" & StrBaseDeDatos
Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
Set oJetEngine = Server.CreateObject("JRO.JetEngine")

If Not oFSO.FileExists(StrCarpeta & StrBaseDeDatos) Then
    Response.Write ("Base no encontrada: " & StrCarpeta & StrBaseDeDatos)
else
    If oFSO.FileExists(StrCarpeta & "Temp" & StrBaseDeDatos) Then
       Response.Write ("Error. Intente Nuevamente.")
       oFSO.DeleteFile (StrCarpeta & "Temp" & StrBaseDeDatos)
    else
       oJetEngine.CompactDatabase SourceConn, DestConn
       oFSO.DeleteFile StrCarpeta & StrBaseDeDatos
       oFSO.MoveFile StrCarpeta & "Temp"& StrBaseDeDatos, StrCarpeta& StrBaseDeDatos
       Response.Write ("* La base de datos <B'>" & Request.form("DBFileName") & "</B'> fue compactada con exito.")
    End If
End If

Set oFSO = Nothing
Set oJetEngine = Nothing
End Sub

'Pinta la lista de bases en ese directorio
Private Sub dbList
Dim oFolders, i
i = 0
Set oFolders = Server.CreateObject("Scripting.FileSystemObject")
Response.Write ("<SELECT name='DBFileName''>")
For Each Item In oFolders.GetFolder(StrCarpeta).Files
    If LCase(Right(Item, 4)) = ".mdb" Then
       'corrijo el path, y saco la "\"
       item = Replace(lcase(Item), lcase(StrCarpeta), "")
       item = Replace(Item, "\", "")
       Response.Write ("<OPTION value='" & item &"'>" & item & "</OPTION>")
       i = i+1
    End If
Next
Response.Write ("</SELECT>")
Response.Write ("<BR><BR>En la carpeta <b'>"& StrCarpeta &"</b> hay <b>"& i &"</b> bases de datos Access.")
Set oFolders = Nothing
End Sub

Select Case Request.form("compactar")
    Case "Compactar"
    dbCompact Request.form("DBFileName")
End Select
%>

<p align="center"><b>Seleccionar la base para compactar de la lista</b>
<form method="POST" action="" id=form1 name=form1>
<%dbList%><BR><BR>
<input type="submit" value="Compactar" name="compactar">
</form></p>
  #3 (permalink)  
Antiguo 30/01/2006, 10:40
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
en las faqs esta ese script
__________________
Manual de ASP Avanzado ;-)
  #4 (permalink)  
Antiguo 30/01/2006, 21:05
 
Fecha de Ingreso: junio-2004
Mensajes: 72
Antigüedad: 20 años
Puntos: 2
Ha bue.... mande una zaranda yop pence que era para comprimir la DB y no para hacer un backup, sorry, le pifie
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:08.