Despues de compactar una base de datos access no funciona la aplicacion

27/04/2009 - 22:20 por [Juanjo] | Informe spam
Hola grupo:

Tengo el siguiente problema, tengo una aplicación de escritorio en c#
2008 contra una base de datos Access que ha estado funcionando sin problemas
durante 3 años, pero claro la base de datos ha crecido demasiado (25 MB y
tablas de mas de 100.000 registros) y va un poco lenta por lo que he borrado
los registros de los años anteriores a 2009 y la he reparado y compactado
desde el propio Access 2007.

De 25 MB ha pasado a 7 Mb pero al ejecutarla me da una excepción en el
Dataset del tipo "No se pudieron habilitar las restricciones. Una o varias
filas contienen valores que infringen las restricciones NON-NULL, UNIQUE o
FOREIGN-KEY.", pero si solo elimino y no compacto, no salta la excepcion.

Alguien sabe por que?

Gracias.
 

Leer las respuestas

#1 Sashka
27/04/2009 - 23:02 | Informe spam
La Base de datos está corrupta, pero lo siguiente debería solucionarlo :
Crea una nueva base de datos e importa en ella todos tus objetos (después de
eliminar y antes de compactar).
Compacta la nueva BD.

Sashka

"[Juanjo]" escribió en el mensaje de
noticias:
Hola grupo:

Tengo el siguiente problema, tengo una aplicación de escritorio en c#
2008 contra una base de datos Access que ha estado funcionando sin
problemas durante 3 años, pero claro la base de datos ha crecido demasiado
(25 MB y tablas de mas de 100.000 registros) y va un poco lenta por lo que
he borrado los registros de los años anteriores a 2009 y la he reparado y
compactado desde el propio Access 2007.

De 25 MB ha pasado a 7 Mb pero al ejecutarla me da una excepción en el
Dataset del tipo "No se pudieron habilitar las restricciones. Una o varias
filas contienen valores que infringen las restricciones NON-NULL, UNIQUE o
FOREIGN-KEY.", pero si solo elimino y no compacto, no salta la excepcion.

Alguien sabe por que?

Gracias.

Preguntas similares