Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/10/2008, 02:29
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Restaurar la base de datos ??

Cita:
Iniciado por lebiatan123 Ver Mensaje
HOLA FOTO. NECESITO SU AYUDA. NO SE COMO HACER PARA RESTAURAR LA BASE DE DATOS DEL SISTEMA. ESTE CODIGO LO UTILIZO PARA RESPALDAR :
Y CUANDO RESPALDO ME SALE ESTE MENSAJE :
ADODC1
NO ES UNA CONTRASEÑA VALIDA...

...

GRACIAS. ESPERO ME PUEDAN A YUDAR PARA SOLUCIONAR EL MENSAJE ESE QUE ME SALE Y A RESTAURAR.
Bueno, me parece demasiado código para restaurar una base de datos. Con esta función puedes hacer copias y restauraciones de la BD, tenga o no password.


Código:
Public Function CopiaBDPwd(sOrigen As String, sDestino As String, Optional sPwd As String) As Boolean
 ' en Proyecto->Referencias: Microsof Jet and Replication objects 2.6 Library
    Dim je As JRO.JetEngine
    On Error GoTo hErr
    
    Set je = New JRO.JetEngine
    If Len(Dir$(sDestino)) Then Kill sDestino
    If IsMissing(sPwd) Then sPwd = ""
    je.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sOrigen & _
            ";Jet OLEDB:Database Password=" & sPwd, "Data Source=" & sDestino & _
            ";Jet OLEDB:Database Password=" & sPwd
    CopiaBDPwd = True
    Exit Function
hErr:
    MsgBox Err.Number & " - " & Err.Description
    CopiaBDPwd = False

End Function
Para hacer la copia:
Código:
Private Sub HacerCopia_Click()
Dim b As Boolean
b = CopiaBDPwd(App.Path & "\bd1.mdb", App.Path & "\BackUp\Copia de bd1.mdb", "miContraseña")
If b Then
    MsgBox "Copia realizada con éxito"
    ' ... instrucciones
Else
    ' otras instrucciones
End If
End Sub
Para restaurar llamamos a la misma función, pero invirtiendo el orden de las BDs.
Código:
Private Sub RestaurarCopia_Click()
Dim b As Boolean
b = CopiaBDPwd(App.Path & "\BackUp\Copia de bd1.mdb", App.Path & "\bd1.mdb", "miContraseña")
If b Then
    MsgBox "Se restauró con éxito"
    ' ... instrucciones
Else
    ' otras instrucciones
End If
End Sub
Mira a ver si lo puedes adecuar a tus necesidades.