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)
-   -   Error al compactar access (https://www.clubdelphi.com/foros/showthread.php?t=36033)

FGarcia 29-09-2006 17:50:39

Error al compactar access
 
Hola!

Tengo un problemita que no logro resolver. Mi aplicacion usa Jet Replication Objects (JRO) para compactar una bd de Access, mi problema se encuentra en que cuando genero el ejecutable de esta y lo ejecuto dentro del IDE de Delphi 7 funciona perfectamente, si ejecuto la aplicacion dentro de la misma carpeta donde esta el codigo fuente (delphi sin ejecutar) funciona perfecto, si copio el ejecutable y lo pongo en cualquier otra carpeta funciona perfecto. Sin embargo cuando genero el instalador con InnoSetup 5 y lo instalo en cualquier maquina (la de diseño o de solo ejecucion) me genera un error al intentar compactar la BD:

"Ha intentado abrir una BD que esta siendo usada por el usuario xxx en modo exclusivo. Intentenlo mas tarde cuando la bd este disponible"

La compactacion la realizo en una de dos formas: Manual o sea con intervencion del usuario y automatica a una hora determinada, en ambos casos me genera el mensaje de error. Anteriormente me generaba el error (aun en diseño) porque yo creaba la BD en un formato de access anterior (97) ahora uso el formato de Access 2000 y ya no me genera ese error salvo que instale con InnoSetup 5. No me pide alguna libreria ni nada similar solo aparece ese mensaje.

Se agradecen las propuestas para encontrar la solucion.

Caral 29-09-2006 18:22:36

Hola
Esto me parece que va mas por la cantidad de usuarios que permite el ordenador, donde esta la base de datos, que por access en si, tal vez revisando esto ayude en algo.
Es una sugerencia.
Saludos

FGarcia 29-09-2006 18:57:46

saludos

Olvide decir que la aplicacion es monousuario y solo esta colectando datos automaticamente, de hecho y por necesidad de JRO antes de iniciar la compactacion se cierra la conexion a la bd, al terminar la compactacion se vuelve a abrir la conexion. Observando el funcionamiento me parece que en si el error se genera la intentar la compactacion pues al revisar la bd desde access esta no se compacto, pero inisto lo curioso es que dentro del ide funciona sin problemas es fuera de el cuando se genera el error

Caral 29-09-2006 19:03:45

Hola
Entiendo, creo que la compactacion se hace en modo exclusivo, si esta queda en este modo creo que te dara error.
Son simplemente ideas tal vez con alguna lleges al problema, puesto que a mi nunca me ha ocurrido nada semejente, tampoco he tenido que compactar access para nada, la verdad no se que tamaño de base de datos dengas para necesitar compactarla.
Saludos


La franja horaria es GMT +2. Ahora son las 13:31:03.

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