border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 21-11-2005, 15:10:32
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 80
ss_jesus Valoración +2
Predeterminado Reparar Bd de Acces

Hola compañeros, Alguien sabría explicarme, si es posible por medio de un ejemplo, de cómo reparar la base de datos de mi aplicación desde visual Basic
Responder Con Cita
  #2 (permalink)  
Antiguo 21-11-2005, 15:23:20
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 985
Alella Valoración +2
Predeterminado

Hola, que tal.

Para compactar bases de datos pon lo siguiente:

Código:
Option Explicit
 
Public Function compactDB(ByVal SOUR_path As String, _
   ByVal DEST_path As String) As Boolean
 
  On Error GoTo Err_compact
  Private JRO As New JRO.JetEngine

  Private DB_sour As String, DB_dest As String 

  DoEvents
  DB_sour = `Provider=Microsoft.Jet.OLEDB.4.0;Data Source=` _
      & SOUR_path
  DB_dest = `Provider=Microsoft.Jet.OLEDB.4.0;Data Source=` _
      & DEST_path & ` ;Jet OLEDB:Engine Type=5`
  
     JRO.CompactDatabase DB_sour, DB_dest
  
  compactDB = True
  Exit Function
  
Err_compact:
  compactDB = False
  MsgBox Err.Description, vbExclamation
End Function
Espero que te sirva.
__________________
Un saludo.

Alfredo
Barcelona-España
_________________
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 22-11-2005, 02:44:15
Gran Participación en el Foro
 
Registrado: dic 2004
Posts: 127
Memin Valoración +2
Contactar con Memin a través de MSN
Predeterminado

Que tal SS_Jesus, aparte de la instruccion que te manda Alella creo que tambien esta la instruccin REPAIRDATABASE; me parece que ya o es muy usada porque contiene algunas incompatibilidades pero si usas el buscador encontraras mas de 1 tema sobre esto ya que en otras ocasiones ya se ha hablado de esto...

Hasta Luego.....
__________________
Guillermo Rentería
Responder Con Cita
  #4 (permalink)  
Antiguo 22-11-2005, 12:32:56
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 80
ss_jesus Valoración +2
Predeterminado

Hola a todos, bueno al grano, ya conocía la forma de compactar la base de datos de todas maneras te agradezco la respuesta, y por supuesto antes de hacer la pregunta estuve en el buscador del foro en busca de respuestas a mis dudas, no encontré información de cómo hacerlo, lo que si he encontré son unas respuestas sueltas pero algo inconcretas, hablando desde mi punto de vista. Bueno para aclarar un poco más las cosas lo que pretendo es recuperar una base de datos que por alguna razón queda corrupta, lo que yo vengo haciendo en forma de prevención es hacer copias de seguridad de la base de datos diarias pero aun así se perderían bastantes datos a la hora de volver a una copia anterior de la base de datos.


Muchas gracias a tod2 por las respuestas, cualquier ayuda es bienvenida
Responder Con Cita
  #5 (permalink)  
Antiguo 22-11-2005, 13:18:47
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 985
Alella Valoración +2
Predeterminado

Hola, que tal.

En la ayuda pone lo siguiente,no sé si es esto lo que buscas:

Código:
Ejemplo del método RepairDatabase

Este ejemplo intenta reparar la base de datos llamada Neptuno.mdb. No puede ejecutar este procedimiento desde un módulo de Neptuno.mdb.

Sub RepairDatabaseX()

   Dim errBucle As Error

   If MsgBox("¿Desea reparar la base de datos Neptuno?", _
         vbYesNo) = vbYes Then
      On Error GoTo Err_Reparar
      DBEngine.RepairDatabase "Neptuno.mdb"
      On Error GoTo 0
      MsgBox "¡Fin del procedimiento reparar!"
   End If

   Exit Sub

Err_Reparar:

   For Each errBucle In DBEngine.Errors
      MsgBox "¡Falló Repair!" & vbCr & _
         "Número de error: " & errBucle.Number & _
         vbCr & errBucle.Description
   Next errBucle

End Sub
Ya nos contarás.
__________________
Un saludo.

Alfredo
Barcelona-España
_________________
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #6 (permalink)  
Antiguo 24-11-2005, 11:10:25
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 80
ss_jesus Valoración +2
Predeterminado

Gracias alella comentarte que el ejemplo, parece funcionar a la perfección (con esto quiero decir) que aun no he tenido la ocasión de utilizarlo con una base de datos corrupta que seria la verificación perfecta de que todo funciona como se espera, de todas maneras y hasta que pueda comprobarlo, lo he aplicado en una base de datos en buen estado y el código corre a las mil maravillas, comentar que este ejemplo usa la librería de Microsoft Dao 3.51 objet library

Nota: en cuanto lo compruebe en una base de datos corrupta, colgare en este post si todo fue bien o no

Atentamente un saludo
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Como Reparar una Base de Datos Defectuosa desde el Código ¿? dares_ Visual Basic 6.00 25 07-12-2006 20:44:30
Reparar Base Datos Access Insomnia17 Visual Basic 6.00 8 09-05-2006 07:41:01
reparar y compactar la base de datos crisjavi Visual Basic 6.00 5 22-12-2005 18:04:12
Migrar tablas de Acces 98 a Acces 200 HurryCrack Visual Basic 6.00 2 17-09-2004 01:00:00
Compactar y reparar una BD Stellaaaa Visual Basic 6.00 11 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 17:05:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right