5 mejores soluciones para resolver registros de Access no se pueden leer; Sin permiso de lectura en ‘Xxxx’ error-3112

Resumen: este tutorial resume las mejores soluciones selectivas para uno de los errores de acceso más comunes, es decir, los registros no se pueden leer; sin permiso de lectura en ‘xxxx’. Por lo tanto, vaya con la publicación y obtenga el conocimiento sobre las mejores soluciones para resolver este mensaje de error en particular.

Debe estar familiarizado con el hecho de que las tablas en la base de datos MS Access (archivo MDB) tienen una segregación planificada de datos en forma de filas y columnas que sirven como las soluciones de almacenamiento más efectivas para sus datos. Las tablas contienen celdas separadas que ayudan a almacenar los datos por separado. Pero cuando surgen problemas de corrupción de bases de datos, las tablas no son propensas a esto.

En la base de datos de Access, hay muchas tablas de sistema que colectivamente muestran información crucial sobre la base de datos. En general, estas tablas del sistema se mantienen ocultas cuando se crea un archivo MDB / accdb: MSysAccessObjects, MSysObjects, MSysQueries, MSysACEs, MsysRelationships. Por lo tanto, la posibilidad de obtener este error se plantea cuando se produce un problema de corrupción en la base de datos de Access. Por lo tanto, el siguiente mensaje de error se muestra en la pantalla cuando intenta abrir dicho archivo dañado MDB / ACCDB.

Los registros no se pueden leer; sin permiso de lectura en ‘xxxx’ (Error 3112)

Donde ‘xxxx’ es un nombre de objeto de acceso, puede ser un objeto de usuario o un objeto de sistema.

 El registro (S) no se puede leer; Sin permiso de lectura en 'Xxxx'error

Guión:

Escribí un script para descargar archivos mdb y leerlos debido al proveedor OLEDB. Todo funciona bien, pero si intento leer de la tabla, arroja una excepción:

Acceso de la Sra.: Record(s) no se puede leer; sin permiso de lectura en tblMytable

var cmd = new OleDbCommand (“SELECT * FROM tblMytable”, conn);

  var reader = cmd.ExecuteReader ();

Cambié los permisos directamente en Ms Access para el usuario “administrador” y funciona. Pero el problema es que este script se ejecuta dos veces al día y descarga unos 20 archivos. Por lo tanto, es imposible cambiar los permisos manualmente.

¿Es posible cambiar los derechos de lectura de una tabla programáticamente?

Muchas gracias por cualquier idea!

Síntoma:

El siguiente error:

Los registros no se pueden leer; sin permiso de lectura en ‘xxxx’

generalmente se encuentra cuando intenta abrir cualquier archivo MDB / ACCDB dañado con MS Access. Este error también se identifica con el Código de error 3112.

Aquí está la captura de pantalla del mensaje de error:

Motivo del código de error de acceso 3112:

Este error de registro (s) de acceso particular no se puede leer se produce debido a los siguientes motivos:

Cuando no tiene los permisos necesarios o necesarios para ver las tablas o sus datos.

Si la tabla o los datos almacenados en la tabla están dañados o dañados.

también lea:

Guía paso a paso para corregir el error MS Access 3218 “No se pudo actualizar” Errores de bloqueo de Récord

Encuentros de Errores Comunes Debido a la Corrupción de la Base de Datos de Acceso:

Aquí está la lista de algunos errores más que ocurren en el momento de la corrupción de la base de datos de Access. Algunos de los más comunes se mencionan aquí.

  • Los registros no se pueden leer; sin permiso de lectura en ‘xxxx’.
  • La base de datos ‘filename.mdb’ necesita ser reparada o no es un archivo de base de datos.
  • la base de datos está en estado inconsistente
  • Formato de base de datos no reconocido ‘ruta / nombre de archivo.mdb’.
  • “La base de datos en un estado inesperado”
  • El motor de base de datos de Microsoft jet detuvo el proceso porque usted y otro usuario tienen la base de datos en un estado inesperado.
  • No se puede abrir la base de datos ‘nombre de archivo.mdb’.

Cómo MDB / ACCDB archivos de base de datos se corrompen?

Puede haber numerosas razones detrás de la corrupción de su base de datos de acceso. Esto lleva al usuario a buscar las correcciones para reparar el archivo de base de datos de Microsoft Access. Algunas de las causas más razonables detrás de la corrupción de los archivos MDB / ACCDB son:

  • Existe o aborto de la solicitud.
  • Falla de hardware o software.
  • Interrupción de alimentación repentina / inesperada y apagado del sistema
  • Operación de interrupción Escribir en
  • Ataque de virus o malware
  • Al guardar la base de datos de Access en otro programa.

Explicación específica:

Por lo general, este tipo de registro (s) no se puede leer; no se permite el permiso de lectura en el error ‘xxxx’ cuando no tiene permiso para leer la tabla o consulta especificada para ver sus datos.

Entonces, en ese caso, debe consultar al administrador del sistema o al creador del objeto para modificar sus asignaciones de permisos.

Pero si está tan seguro acerca de la elegibilidad para acceder al objeto y, sin embargo, enfrenta el mismo error, entonces también existe la posibilidad de que la información del objeto y la propiedad se corrompan parcialmente. En tal caso, debe probar las siguientes soluciones mencionadas a continuación.

Resuelvan el registro (s) no se puede leer; sin permiso de lectura en el error ‘xxxx’

A continuación, se detallan los pasos que deben seguirse para resolver el error de registro de acceso (s) que no se puede leer debido a un problema de corrupción encontrado en el archivo de la base de datos de Access.

Solución n. ° 1: compacta y de reparación utilidad

Utilice la herramienta de reparación integrada de Access, es decir, la utilidad de reparación y compactación para reparar el archivo de base de datos de Microsoft Access. Para ejecutar una herramienta compacta y de reparación, siga los pasos:

Cierre la base de datos si está abierto.

Vaya al menú Herramientas -> Utilidades de la base de datos, y luego seleccione Compactar y reparar la base de datos.

Aparecerá un cuadro de diálogo Base de datos a compactar desde, seleccione el archivo de base de datos y haga clic en él.

Aparecerá un nuevo cuadro de diálogo Compact Database Into, aquí ingrese el nombre del archivo y haga clic en.

También aparecerá el mensaje en su pantalla si en caso de que el paquete compacto y la reparación no reparen el archivo de la base de datos MS Access. Lo cual es una señal de que su base de datos de acceso se daña severamente.

Solución # 2: Importar objetos de base de datos:

Crear una nueva base de datos y luego importar uno por uno todos los objetos de la base de datos anterior a uno nuevo es muy útil la mayoría de las veces. Después de importar todos los objetos, necesita volver a crear la relación. Siga estos pasos si no puede usar el asistente de importación.

  • Ir a la base de datos, seleccionar Objetos-> Páginas y hacer clic en Nuevo.
  • En el cuadro de diálogo, seleccione la página web existente y haga clic
  • Ahora seleccione la ubicación de la página de acceso a datos.

Solución # 3: Exportar tabla a un archivo ASCII

Si su tabla de base de datos de Access está dañada y la técnica anterior falla o no puede reparar el archivo de base de datos Access MDB / ACCDB, pruebe las siguientes correcciones.

  • Exportar tabla a un archivo ASCII
  • Eliminar tabla y relaciones asociadas de la base de datos.
  • Compacte la base de datos y recree la tabla con su relación.
  • Elimine los datos incorrectos examinando el archivo ASCII en un procesador de textos.
  • Ahora importe este archivo ASCII a una tabla recién creada.
  • Insertar registros borrados con fuerza.

Solución n. ° 4: recuperación desde la copia de seguridad

Si ha conservado la copia de seguridad reciente, válida y genuina, entonces no es necesario reparar los archivos de base de datos ACCDB corruptos (También lea: Reparar y restaurar archivos de acceso .MDB parcialmente dañados). Como la copia de seguridad está disponible, simplemente restaure los archivos de la base de datos desde la copia de seguridad.

Solución n. ° 5: Access reparación y recuperación herramienta

Si las soluciones mencionadas anteriormente no pueden reparar el problema anterior, entonces es mejor ir con la solución recomendada, es decir, haciendo uso de la herramienta de reparación y recuperación de Access. Como, esta herramienta funciona perfectamente para resolver cualquier tipo de problema de la aplicación MS Access, ya sea que se haya producido por algún problema de corrupción o por cualquier problema grave de pérdida de datos.

down-in buy-now-blue

Conclusión

Ahora debe tener el conocimiento sobre cómo arreglar los registros que no se pueden leer; no hay permiso de lectura en ‘xxxx’ Error de acceso. Al comprender la situación en cuanto a lo que está sucediendo y las copias de seguridad probadas, lidiar con la situación de corrupción puede ser difícil. Pero probar las soluciones para reparar el problema de corrupción de la base de datos de acceso realmente ha desaparecido y te ayuda mucho. Aunque no es muy eficiente para resolver el problema, entonces la opción está ahí, es decir, herramienta de reparación y recuperación de Access.

¿Aún tienes problemas? Arreglarlos con Stellar reparación para Access:

Este software asegura sin costura reparación y recuperación de la base de datos ACCDB y MDB. Es Restaura todos los objetos, incluidas tablas, informes, consultas, registros, formularios e índices, junto con módulos, macros, etc. Solucione los problemas de Microsoft Access ahora en 3 sencillos pasos:

  1. Descargue Stellar Access base de datos reparación herramienta calificado como Excelente en Cnet.
  2. Haga clic en la opción Examinar y Buscar para localizar la base de datos de Access corrupta.
  3. Haga clic en el botón Reparar para reparar y obtener una vista previa de los objetos de la base de datos.