Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Respaldar archivo .mdb (https://www.clubdelphi.com/foros/showthread.php?t=69368)

richy08 13-08-2010 01:10:17

Respaldar archivo .mdb
 
buenos dias compañeros despues de encontrar mi .mdb corrupto y quererlo remplazar con backup que hacia solo copeando el .mdb a otra carpeta y darme cuenta que estaba igual de corrupto que le primero :( me puse a pensar esa es la forma correcta en que debo de hacer un respaldo?? y que archivos a parte del .mdb necesitan ser respaldados

gracias por sus comentarios

Caral 13-08-2010 01:23:16

Hola
El archivo MDB es uno solo no hay que respaldar nada mas.
Yo lo hago con un programa que tengo y mi programa le muestra a la persona que haga el backup cada 2 horas.
Ya he tenido el problema de corrupcion (por eso hay que eliminar a los politicos :D)
Saludos

richy08 13-08-2010 01:26:29

Cita:

Empezado por Caral (Mensaje 373431)
Hola
Ya he tenido el problema de corrupcion (por eso hay que eliminar a los politicos :D)
Saludos


jajaj si muy cierto en eso estoy de acuerdo creo que la corrupcion es un problema a nivel paises :p digo nivel de aplicaiones jaja por cierto caral cuales son las razones por las que un archivo de access te a aprecido corrupto, son mis primeras experiencias con access:eek:

Caral 13-08-2010 01:35:14

Hola
No se por que se corrompe, nunca lo he podido averiguar.
Tal vez alguien le pasa dinero por debajo de la mesa.:D
Siempre he pensado que al ser de windows los de linux lo corrompen jajajja:D:D:D
No lo se amigo.
Saludos

richy08 13-08-2010 01:38:52

jajaja bueno creo que seguira siendo un misterio la corrupcion muchas gracias caral hasta la proxima:D

Caral 13-08-2010 01:53:16

Hola
Por eso, si se va a trabajar con access es mejor tener un respaldo de la BD tantas veces como sea posible ya que la corrupcion no se sabe cuando pasara.
Por eso es que lo hacia cada 2 horas.
Ahora estoy con Firebird y si bien es cierto hago respaldos no me preocupo tanto.
Saludos

Caral 13-08-2010 02:10:05

Hola
En un timer tenia esto:
Código Delphi [-]
begin
    if MessageBox(Handle,
                PChar('El Sistema le Recuerda hacer el Back Up' + #13#10 + 
                      'Si desea Hacerlo presione Aceptar ?'),
                PChar('BACK_UP'),
                MB_OKCANCEL + MB_ICONINFORMATION + MB_DEFBUTTON1 + MB_APPLMODAL) = IDOK then
  begin
       Launch('BacKupMachine','');
  end;
Con este inteval: 7200000
Saludos

Neftali [Germán.Estévez] 13-08-2010 14:11:12

Cita:

Empezado por richy08 (Mensaje 373432)
...cuales son las razones por las que un archivo de access te a aprecido corrupto

En mi caso la mayoría de veces era por problemas derivados del "cuelgue" de los ordenadores. Cuando había que resetearlo con la Base de Datos abierta solíamos tener problemas.

En algun caso muy raro con tarjetas de red que funcionaban de forma incorrecta, pero era un caso muy puntual.

Enan0 13-08-2010 14:45:43

Bueno aca te dejo un servicio que realize cuando tuve que trabajar con bases de datos de Access.

luego de Insertar y eliminar Datos esta crecia mucho y por ultimo se rompia!!!

aisque desarrolle un servicio que compata y repara la base de datos (en verdad hace un backup, ya que no se permite sobreescribir.)
espero que te sea util


te dejo el link ya que lo puse en el ftp del foro.

Utlize JRO_TLB (gracias a en su momento a neftali que me realizo la importacion de la DLL y me envio el DCU).
y componentes TZIP (si mal no recuerdo estos son free).

http://www.terawiki.clubdelphi.com/a...%20reparar.zip

Esta desarrollado en Delphi 6.

richy08 13-08-2010 16:51:48

hola gracias por las respuestas probare el software que mencionas Enan0, de hecho descargue un software que me ayudo a recuperar la bd que quedo en modo corrupto, lo raro de todo esto es que la bd que me arrojo fue de menor tamaño que la bd corrupta esto es normal??? me supongo que hizo alguna compactacion o de plano me perdio datos :rolleyes:, y en mi caso creo que la corrupcion se debio a que elimine por fuerza bruta el archivo .ldb prometo no volver a hacerlo :D

Enan0 13-08-2010 17:33:19

Si suele ser normal. porque en access cuando eliminas un registro en verdad no lo elimina. solo quita el enlace a esos datos.

o algo asi era..

por eso lo del servicio que habia desarrollado..

era un tabla en la cual que insertaban y eliminaban registros para hacer un paso previo a otra aplicacion. y bueno la base sin ningun dato llegaba a pesar como 100 megas jajaj

richy08 13-08-2010 18:14:04

a ok entonces no me preocupare por los datos ya les eche un vistazo y al parecer sigue ahi toda la info, algo que me traia de cabeza es errores de access al querer acceder a la bd, me tira errores como motor de bd de microsoft ole no encuentra la tabla xxxx, cuando la tabla ahi esta despues de eso no logro hacer ya que ni conecte empieza marcar error de disco de red no se si ahi algo raro en mi cadena de conexion esta es la cadena, la cual se genero automaticamente dentro de un adoconnections lo mas raro de esto es que la bd tiene password pero me permite conectarme a ella aunque no se lo ponga :confused:, valla estoy mas perdido que un naufrago en el mar con este detalle, abra algo raro en la cadena de conexion

saludos

Código:

Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=admin;Data Source=B:\AldeloDB.mdb;
Mode=Share Deny None;Extended Properties="";Persist Security Info=True;
Jet OLEDB:System database="";Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password=southfork;Jet OLEDB:Engine Type=5;
Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;
Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";
Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;
Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

por cierto he buscado en la red que significa esta linea pero sigo sin encontrar nada Jet OLEDB:Database Locking Mode=1;

richy08 13-08-2010 19:16:52

por fin encontre que significa ese parametro al parecer pone en modo de bloqueo de filas, he estado leyendo que puedes adquirir antes de abrir una bd el modo en que el primer usuario a abierto la bd, alguien sabe como adquirir este modo lo comento por que la mayoria de las veces la primer aplicaion que abre la bd es el aldelo y no se que bloqueo este utilizando creo que de ahi es la raiz de mi problema


La franja horaria es GMT +2. Ahora son las 10:37:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi