La Web del Programador: Comunidad de Programadores
 
    Pregunta:  51854 - COMO ABRIR UNA BD DE ACCESS EN MODO COMPARTIDO
Autor:  Jose Cacres
Mi objetivo es poder compactarla desde mi programa delphi, yo uso ADO para acceder al .mdb, y tengo el código para compactar que funciona de lo más bien, pero cuando lo voy a aplicar a mi BD me dice que no puede hacerlo por que está en uso exclusivo por el usuario \"yo mismo\" y aborta la operación debido al error.

Para que tengan idea de lo que sucede con mi aplicacion:

Cuando inicio mi aplicación conecto y abro las tablas necesarias de la BD Access
En una de las opciones quiero compactar mi BD, para ello desconecto el ADO y mando a compactar. Pero en este punto da el error de que no puede porque esta en uso.

Espero hayan entendido lo que me sucede

  Respuesta:  Jose Olalla
Comprueba que eso solo ocurre cuando ejecutas la aplicacion desde el entorno de programación (prueba cerrando delphi).
Si solo te ocurre con delphi abierto entonces es que tienes algun TADOConnection con la propiedad active forzada a true desde el Inspector de Objetos.
Ponlas a false y activalas solo por código.

Salu2.

  Respuesta:  << neox >>
Hola..
Hay dos posibles causas..
1. Es probable q tengas la BD abierta en un editor de bases de datos (MSAcces), o después de aberla cerrado tu pc no haya podido cerrarla bien.

2. Es muchos casos no basta con desconectar el ADO. Tendrás q cerrar la sesion de la BD tambien.

Soluciones.
Utiliza una base de datos de prueba (diferente a la q usas), si es posible abre las dos al tiempo.
Sino te sirve.. en este momento estoy revisando tu caso
Suerte..