2011-05-10 14 views

Respuesta

10

Si alguien más tiene la base de datos abierta, pídales que la cierren. Si la base de datos no se cerró limpiamente (Acceso o una computadora se colgó), entonces puede intentar Compactar y Reparar el archivo.

También he notado que si el archivo se abre o se pone en estado de solo lectura en cualquier momento, puede que se 'atasque' así. Así que intente esto:

  1. acceso abierto, pero ninguna base de datos
  2. Abrir el archivo en cuestión, sino explícitamente abrirlo en modo de sólo lectura (el botón 'Abrir' es en realidad un botón desplegable Utilice el botón para. abiertas leer sólo
  3. Cierre el archivo (pero no de Acceso)
  4. Abrir el archivo de nuevo, pero abierto normalmente.

no estoy seguro de que eso es un error o una característica, pero he visto que frustre muchos usuarios.

0

alos verifica el nivel de acceso a la unidad compartida. si el acceso a la unidad compartida es de solo lectura, el archivo se abrirá en formato de solo lectura.

3

Otra cosa a tener en cuenta es cuando alguien tiene acceso a LEER el uso compartido de archivos, pero no puede ESCRIBIR al directorio. Está bien hacer que la base de datos sea de solo lectura para alguien, pero si alguna vez la leen (incluso usando una conexión ODBC), parece que necesitan tener permisos de ESCRITURA para el directorio para que puedan crear el archivo de bloqueo.

Me he encontrado con situaciones en las que la base de datos se bloquea con solo lectura en el uso compartido de archivos porque el usuario que accedió a ella no pudo escribir en el directorio. La única manera de solucionarlo rápidamente ha sido una llamada al equipo de almacenamiento, que puede ver quién tiene el archivo y expulsarlo.

0

Compruebe que no faltan referencias - para hacer esto, vaya a la ventana de la base de datos y haga clic en "Módulos", luego "Diseño", luego seleccione el menú "Herramientas" y luego "Referencias". O intente hacer una compilación y compruebe si se compila por completo (vaya al menú Depurar y luego seleccione Compilar); podría indicarle que falta una referencia, p. Biblioteca de objetos de Microsoft Office 11.0. Seleccione Referencias en el menú Herramientas nuevamente y vea si hay referencias marcadas y diga "FALTA:". En algunos casos, puede seleccionar una versión diferente de la lista, si falta 11.0, busque la versión 12.0 y luego vuelva a compilar. Eso suele ser el truco para mí.

0

En mi caso fue porque estaba siendo respaldado por mi proceso de fondo que comenzó antes de abrir Access. Normalmente no es un problema si tiene la base de datos abierta cuando se inicia la copia de seguridad.

1

Crea una carpeta vacía y mueve el archivo .mdb a esa carpeta. Y trata de abrirlo desde allí. Lo intenté de esta manera y funcionó para mí.

0

Si bien el OP es el autor original de la base de datos y probablemente creó un modelo de datos simple, experimenté un comportamiento similar en un sistema más complicado. En mi caso, el archivo .mdb principal se encontraba en una ubicación compartida de red con acceso de lectura/escritura por parte del usuario. Los .tablas referenciadas del archivo mdb en otro archivo .mdb en una ubicación de red diferente, donde el usuario no tenía acceso adecuado.

Para que otros usuarios vean esta publicación y resuelvan problemas similares, verifique la ruta y el acceso de las tablas vinculadas.

Para verificar las tablas vinculadas ... (suponiendo Acceso 2010)

  1. Abrir base de datos
  2. clic en la ficha barra de herramientas de la cinta
  3. clic en el botón barra de herramientas de la cinta 'datos externos' 'Administrador de tablas vinculadas'
  4. Identificar rutas a tablas vinculadas
  5. Verificar la autorización de seguridad adecuada para las rutas identificadas en la tabla vinculada administrador - si se accede a ODBC (es decir, Oracle, DB2, MySql, PostGRES, etc. fuentes), verificar las credenciales de base de datos y los controladores
0

en mi pc que tenía el mismo problema y que era porque en propiedades -> seguridad que no tenía la propiedad del archivo ...

0

La principal La razón para esto es cuando la base de datos está abierta en otro lugar.

Esto podría ser como ya se ha dicho por muchos otros:

  • no se han cerrado debidamente en algún lugar
  • ya está abierto en algún lugar

Cuando recientemente he tenido el mismo problema, aunque diferentes versiones, empecé para buscar el motivo

En mi caso, tenía un archivo de Excel que consultaba los datos de la base de datos.

En caso de que el archivo de Excel se abra antes de la base de datos, el acceso daría este error.

Conclusión:

Comprobar todos los archivos/conexiones relacionadas con la base de datos. Una consulta o conexión ODBC abierta utilizada en excel (mi caso) abre el archivo mdb y lo hará de solo lectura.

Cuestiones relacionadas