Access
Hola mi pregunta es la siguiente, mi base de datos access no me muestra las tablas ni las consultas y me pone que me falta lo siguiente : (msyscompacterror), no me deja compactarla ni repararla, desde ya muchas gracias
1 Respuesta
Respuesta de dama
0
0
Te mando unos pasos pera que intentes recuperar la base de datos
Los pasos siguientes describen un método general para reparar las bases de datos
dañadas:
1. Si utiliza Microsoft Access versión 2.0, obtenga el Service Pack de Microsoft
Access 2.0 en el caso de que reciba algún mensaje de error del tipo de los
siguientes en un entorno multiusuario:
- No se pudo abrir SYSTEM. MDA
O bien
- La <basededatos> está dañada o no es un nombre de base de datos. ¿Desea
intentar repararla?
Además de solucionar el problema mencionado anteriormente, el Service Pack
también incluye una utilidad de reparación mejorada. Para obtener más
información acerca del Service Pack, consulte el artículo siguiente de
Microsoft Knowledge Base:
Q123589 ACC2: Error Message "Couldn't Open SYSTEM.MDA"
Q123823 ACC2: MS Access Version 2.0 Service Pack Questions and Answers
Q123588 ACC2: Microsoft Access Repair Utility Enhanced
2. Efectúe una copia de seguridad del archivo (.mdb) de la base de datos dañada.
3. Elimine el archivo .ldb si está presente. Antes de eliminar este archivo se
debe cerrar el archivo .mdb correspondiente.
El archivo .ldb se utiliza para determinar qué registros se bloquean en una
base de datos compartida y quién los bloquea. Si la base de datos está
abierta para usarla en modo compartido, el archivo .ldb se crea con el mismo
nombre que la base de datos correspondiente(.mdb). Por ejemplo, si abre la
base de datos de ejemplo Neptuno.mdb (para usarla en modo compartido) que está
en la carpeta c:\Msoffice\Access, se creará automáticamente un archivo llamado
Neptuno. Ldb en la misma carpeta. En Microsoft Access 7.0 y 97, el archivo .ldb
se elimina automáticamente una vez que el último usuario ha salido de la base
de datos; esta norma no se aplica en dos circunstancias, cuando el último
usuario no tiene permiso de eliminación en la carpeta que contiene el archivo
.mdb o cuando la base de datos está dañada.
Para obtener más información acerca de los archivos .ldb, consulte los artículos
siguientes de Microsoft Knowledge Base:
Q136128 ACC: Introduction to .ldb Files (95/97)
Q109957 ACC: Introduction to .ldb Files (1.x, 2.0)
4. Ejecute la utilidad de compactar tal y como se describe a continuación:
a. Si la base de datos está abierta, ciérrela.
b. En el menú Herramientas, vaya a Utilidades de la base de datos y haga
clic en Compactar base de datos.
En Microsoft Access 2.0 o versiones anteriores, en el menú Archivo, haga clic
en Compactar base de datos.
Ahora podrá comprobar si se han reparado los daños de la base de datos. En caso
negativo, siga con los pasos restantes.
5. Si el daño afecta a una tabla, consulta o índice, ejecute la utilidad de
reparación del siguiente modo:
a. Si la base de datos está abierta, ciérrela.
b. En el menú Herramientas, vaya a Utilidades de la base de datos y haga clic
en Reparar base de datos.
En Microsoft Access 2.0 o versiones anteriores, en el menú Archivo, haga clic
en Reparar base de datos.
c. Seleccione el archivo dañado en el cuadro de diálogo Reparar base de datos
y haga clic en Reparar.
En Microsoft Access 2.0 o anterior, escriba el nombre del archivo dañado en el
cuadro Nombre de archivo y haga clic en Aceptar.
Si la reparación se ha efectuado correctamente, recibirá un mensaje similar al
siguiente:
En Microsoft Access 97:
La base de datos '<ruta><nombre de basededatos>' está reparada.
En Microsoft Access para Windows 95:
Microsoft Access reparó correctamente la base de datos '<ruta><nombre de
basededatos>'.
En Microsoft Access 2.0 o anterior:
La reparación de la base de datos '<ruta><nombre de basededatos>' finalizó
correctamente.
Si la reparación de la base de datos no se efectuó correctamente recibirá un
mensaje en el que se le informará de ello. Esto significa que el daño de la
tabla, consulta o índice es tan grave que no se pudo corregir, o que el daño
está en un objeto que la utilidad de reparación no puede reparar.
6. Si el daño está en una tabla y tras seguir los pasos anteriores no se ha
reparado, pruebe lo siguiente:
a. En Microsoft Access, exporte la tabla a un archivo ASCII (texto delimitado).
Para obtener más información acerca de este tema, busque la frase "texto
delimitado" y consulte el tema "exportar datos de Access" mediante el Índice de
la Ayuda de Microsoft Access.
b. Elimine cualquier relación asociada con esta tabla y, a continuación,
elimine la tabla de la base de datos.
c. Compacte la base de datos.
d. Vuelva a crear la tabla y cualquier relación que tuviera.
e. Examine el archivo ASCII, con un procesador de texto, para buscar datos
erróneos o extraños y quite los registros que los contuvieran. Guarde el
archivo en formato de archivo de texto ASCII.
f. Vuelva a importar el archivo ASCII en la tabla recién creada. Para obtener
más información acerca de este tema, busque la frase "texto delimitado" y
consulte el tema "importar o vincular" mediante el Índice de la Ayuda de
Microsoft Access.
g. Vuelva a crear cualquier registro que haya tenido que eliminar.
7. Si no consiguió recuperar la base de datos dañada siguiendo los pasos
anteriores, pruebe a crear una base de datos nueva e importe los objetos,
uno a uno, de la antigua a la nueva. A continuación, vuelva a crear las
relaciones. Esta técnica resuelve los problemas de las tablas del sistema
dañadas de la base de datos.
8. Si el daño afecta a un formulario o informe, éste puede encontrarse en el
formulario o en el informe, o en uno de los muchos controles que contienen
éstos. Se puede eliminar el formulario o informe e importarlo de la copia
de seguridad de su base de datos o utilizar una de las opciones siguientes:
- Si el daño afecta al formulario o al informe en sí mismo, cree un nuevo
formulario o informe y copie en él los controles del formulario o informe
original.
- Si el daño afecta a un control del formulario o informe, cree un nuevo
formulario o informe y luego vuelva a crear en él los controles. Lo mejor
es volver a crear todos los controles, dado que no hay manera de averiguar
cuáles son los que están dañados.
9. Si el daño afecta a una macro o a un modulo, el daño puede afectar tanto a la
macro o al módulo como a su contenido. Puede eliminar la macro o el módulo e
importarlo de la copia de seguridad de su base de datos o utilizar una de las
opciones siguientes:
- Si el daño afecta a la macro o al módulo en sí mismos, cree una macro o
módulo nuevos y copie en ellos el contenido de la macro o del módulo
original.
- El daño podría afectar a caracteres no ASCII incrustados en el módulo.
Guarde el módulo como archivo de texto, quite cualquier dato dañado o
extraño y vuelva a cargar el archivo de texto en un módulo nuevo.
- Si el daño afecta al contenido de la macro o del módulo, debe crear una
macro o un módulo nuevos y volver a crear el contenido de la macro o del
módulo.
NOTA: Si utiliza Microsoft Access 95 o Microsoft Access 97, sería aconsejable
descargar y utilizar la utilidad Jetcomp.exe. Esta utilidad puede reparar en
ciertos casos bases de datos que de otra manera son irrecuperables. La utilidad
se incluye como parte de la actualización de Microsoft Jet 3.5.
Para obtener información acerca de cómo obtener Microsoft Jet 3.51, consulte el
artículo siguiente de Microsoft Knowledge Base:
Q172733 ACC97: Updated Version of Microsoft Jet 3.5 Available for Download
Si siguiendo estos pasos no puede reparar la base de datos, probablemente sea
irreparable. En ese caso, debería restaurar la última copia de seguridad de la
base de datos o volverla a crear.
Como última alternativa, algunos consultores pueden proporcionar servicio de
reparación de bases de datos de Microsoft Access. Dado que este servicio es muy
especializado, la manera más eficaz de encontrar a un consultor es publicar un
mensaje en el grupo de noticias de Internet "Third Party and User Groups" de
Microsoft Access ", en esta dirección:
microsoft.public.access.3rdpartyusrgrp
Para obtener más información acerca de los grupos de noticias de Internet de
Microsoft Access, consulte el siguiente artículo de Microsoft Knowledge Base:
Q150057 ACC: Microsoft Access Newsgroups Available on the Internet
Los pasos siguientes describen un método general para reparar las bases de datos
dañadas:
1. Si utiliza Microsoft Access versión 2.0, obtenga el Service Pack de Microsoft
Access 2.0 en el caso de que reciba algún mensaje de error del tipo de los
siguientes en un entorno multiusuario:
- No se pudo abrir SYSTEM. MDA
O bien
- La <basededatos> está dañada o no es un nombre de base de datos. ¿Desea
intentar repararla?
Además de solucionar el problema mencionado anteriormente, el Service Pack
también incluye una utilidad de reparación mejorada. Para obtener más
información acerca del Service Pack, consulte el artículo siguiente de
Microsoft Knowledge Base:
Q123589 ACC2: Error Message "Couldn't Open SYSTEM.MDA"
Q123823 ACC2: MS Access Version 2.0 Service Pack Questions and Answers
Q123588 ACC2: Microsoft Access Repair Utility Enhanced
2. Efectúe una copia de seguridad del archivo (.mdb) de la base de datos dañada.
3. Elimine el archivo .ldb si está presente. Antes de eliminar este archivo se
debe cerrar el archivo .mdb correspondiente.
El archivo .ldb se utiliza para determinar qué registros se bloquean en una
base de datos compartida y quién los bloquea. Si la base de datos está
abierta para usarla en modo compartido, el archivo .ldb se crea con el mismo
nombre que la base de datos correspondiente(.mdb). Por ejemplo, si abre la
base de datos de ejemplo Neptuno.mdb (para usarla en modo compartido) que está
en la carpeta c:\Msoffice\Access, se creará automáticamente un archivo llamado
Neptuno. Ldb en la misma carpeta. En Microsoft Access 7.0 y 97, el archivo .ldb
se elimina automáticamente una vez que el último usuario ha salido de la base
de datos; esta norma no se aplica en dos circunstancias, cuando el último
usuario no tiene permiso de eliminación en la carpeta que contiene el archivo
.mdb o cuando la base de datos está dañada.
Para obtener más información acerca de los archivos .ldb, consulte los artículos
siguientes de Microsoft Knowledge Base:
Q136128 ACC: Introduction to .ldb Files (95/97)
Q109957 ACC: Introduction to .ldb Files (1.x, 2.0)
4. Ejecute la utilidad de compactar tal y como se describe a continuación:
a. Si la base de datos está abierta, ciérrela.
b. En el menú Herramientas, vaya a Utilidades de la base de datos y haga
clic en Compactar base de datos.
En Microsoft Access 2.0 o versiones anteriores, en el menú Archivo, haga clic
en Compactar base de datos.
Ahora podrá comprobar si se han reparado los daños de la base de datos. En caso
negativo, siga con los pasos restantes.
5. Si el daño afecta a una tabla, consulta o índice, ejecute la utilidad de
reparación del siguiente modo:
a. Si la base de datos está abierta, ciérrela.
b. En el menú Herramientas, vaya a Utilidades de la base de datos y haga clic
en Reparar base de datos.
En Microsoft Access 2.0 o versiones anteriores, en el menú Archivo, haga clic
en Reparar base de datos.
c. Seleccione el archivo dañado en el cuadro de diálogo Reparar base de datos
y haga clic en Reparar.
En Microsoft Access 2.0 o anterior, escriba el nombre del archivo dañado en el
cuadro Nombre de archivo y haga clic en Aceptar.
Si la reparación se ha efectuado correctamente, recibirá un mensaje similar al
siguiente:
En Microsoft Access 97:
La base de datos '<ruta><nombre de basededatos>' está reparada.
En Microsoft Access para Windows 95:
Microsoft Access reparó correctamente la base de datos '<ruta><nombre de
basededatos>'.
En Microsoft Access 2.0 o anterior:
La reparación de la base de datos '<ruta><nombre de basededatos>' finalizó
correctamente.
Si la reparación de la base de datos no se efectuó correctamente recibirá un
mensaje en el que se le informará de ello. Esto significa que el daño de la
tabla, consulta o índice es tan grave que no se pudo corregir, o que el daño
está en un objeto que la utilidad de reparación no puede reparar.
6. Si el daño está en una tabla y tras seguir los pasos anteriores no se ha
reparado, pruebe lo siguiente:
a. En Microsoft Access, exporte la tabla a un archivo ASCII (texto delimitado).
Para obtener más información acerca de este tema, busque la frase "texto
delimitado" y consulte el tema "exportar datos de Access" mediante el Índice de
la Ayuda de Microsoft Access.
b. Elimine cualquier relación asociada con esta tabla y, a continuación,
elimine la tabla de la base de datos.
c. Compacte la base de datos.
d. Vuelva a crear la tabla y cualquier relación que tuviera.
e. Examine el archivo ASCII, con un procesador de texto, para buscar datos
erróneos o extraños y quite los registros que los contuvieran. Guarde el
archivo en formato de archivo de texto ASCII.
f. Vuelva a importar el archivo ASCII en la tabla recién creada. Para obtener
más información acerca de este tema, busque la frase "texto delimitado" y
consulte el tema "importar o vincular" mediante el Índice de la Ayuda de
Microsoft Access.
g. Vuelva a crear cualquier registro que haya tenido que eliminar.
7. Si no consiguió recuperar la base de datos dañada siguiendo los pasos
anteriores, pruebe a crear una base de datos nueva e importe los objetos,
uno a uno, de la antigua a la nueva. A continuación, vuelva a crear las
relaciones. Esta técnica resuelve los problemas de las tablas del sistema
dañadas de la base de datos.
8. Si el daño afecta a un formulario o informe, éste puede encontrarse en el
formulario o en el informe, o en uno de los muchos controles que contienen
éstos. Se puede eliminar el formulario o informe e importarlo de la copia
de seguridad de su base de datos o utilizar una de las opciones siguientes:
- Si el daño afecta al formulario o al informe en sí mismo, cree un nuevo
formulario o informe y copie en él los controles del formulario o informe
original.
- Si el daño afecta a un control del formulario o informe, cree un nuevo
formulario o informe y luego vuelva a crear en él los controles. Lo mejor
es volver a crear todos los controles, dado que no hay manera de averiguar
cuáles son los que están dañados.
9. Si el daño afecta a una macro o a un modulo, el daño puede afectar tanto a la
macro o al módulo como a su contenido. Puede eliminar la macro o el módulo e
importarlo de la copia de seguridad de su base de datos o utilizar una de las
opciones siguientes:
- Si el daño afecta a la macro o al módulo en sí mismos, cree una macro o
módulo nuevos y copie en ellos el contenido de la macro o del módulo
original.
- El daño podría afectar a caracteres no ASCII incrustados en el módulo.
Guarde el módulo como archivo de texto, quite cualquier dato dañado o
extraño y vuelva a cargar el archivo de texto en un módulo nuevo.
- Si el daño afecta al contenido de la macro o del módulo, debe crear una
macro o un módulo nuevos y volver a crear el contenido de la macro o del
módulo.
NOTA: Si utiliza Microsoft Access 95 o Microsoft Access 97, sería aconsejable
descargar y utilizar la utilidad Jetcomp.exe. Esta utilidad puede reparar en
ciertos casos bases de datos que de otra manera son irrecuperables. La utilidad
se incluye como parte de la actualización de Microsoft Jet 3.5.
Para obtener información acerca de cómo obtener Microsoft Jet 3.51, consulte el
artículo siguiente de Microsoft Knowledge Base:
Q172733 ACC97: Updated Version of Microsoft Jet 3.5 Available for Download
Si siguiendo estos pasos no puede reparar la base de datos, probablemente sea
irreparable. En ese caso, debería restaurar la última copia de seguridad de la
base de datos o volverla a crear.
Como última alternativa, algunos consultores pueden proporcionar servicio de
reparación de bases de datos de Microsoft Access. Dado que este servicio es muy
especializado, la manera más eficaz de encontrar a un consultor es publicar un
mensaje en el grupo de noticias de Internet "Third Party and User Groups" de
Microsoft Access ", en esta dirección:
microsoft.public.access.3rdpartyusrgrp
Para obtener más información acerca de los grupos de noticias de Internet de
Microsoft Access, consulte el siguiente artículo de Microsoft Knowledge Base:
Q150057 ACC: Microsoft Access Newsgroups Available on the Internet
- Compartir respuesta
- Anónimo
ahora mismo