no se reconoce formato de la bdd

alqaid
12 de Mayo del 2005
Mi problema es el siguiente, cada x tiempo días o en ocasiones horas se daña mi bdd (nos hecha del programa que la maneja, y no se puede volver a ejecutar este programa) la BDD es en Access 2000 tengo un programa en VB6 accediendo a ella a través de la red y trabajo con microsoft DAO 3.6 el daño es tal que al intentar abrir la bdd desde access el propio access dice que no puede abrila y que será reparada, pero aún así despues dice que no se puede reparar la bdd por que no se reconoce su formato.

Lo he solucionado creando otro programa en Visual que ejecutamos a mano cuando esto sucede, este programa tiene una instrucción de reparación de la bdd (DBEngine.CompactDatabase s, st2, dbLangGeneral ) y esto es lo único que vuelve a dejar la bdd bien, sin perder nada.

Sabeis que puede provocar que la bdd se dañe de tal manera he repasado el código 1000 veces y cada vez ocurre en puntos distintos del programa , no es una instrucción concreta.

Un saludo