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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 [Juanjo]
28/04/2009 - 19:23 | Informe spam
Gracias, por la respuesta, aunque le veo mucho jaleo a eso,aunque
seguramente tengas razon.

Gracias.

"Sashka" escribió en el mensaje de noticias
news:u$
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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida