3 soluciones instantáneas para resolver MS Access “la base de datos en un estado inesperado” error de

¿Su base de datos de Access muestra con frecuencia el mensaje de error “La base de datos está en un estado inesperado” mientras intenta abrir su base de datos en Access 2000 u otra versión posterior de Access?

Cuando aparece este error de “inesperado Estatal” en su pantalla, no puede realizar ninguna operación en su base de datos. Para hacerlo, necesita reparar su base de datos. Si no sabe cómo realizar esta tarea de reparación de la base de datos de acceso, simplemente revise esta publicación completa.

Como esto contiene soluciones completas para resolver este error “La base de datos está en un inesperado Estatal”, ya sea que se haya producido en cualquiera de la versión de la base de datos de acceso 2007/2010/2013/2016. Pero haz esto tan pronto como puedas; de lo contrario, esto terminará con la pérdida de datos cruciales de la base de datos de Access.

¿Qué es este error “La base de datos se encuentra en un inesperado Estatal”?

Bueno, este error se encuentra al momento de abrir una base de datos en Microsoft Access 2000 o una versión posterior; Puede recibir el siguiente mensaje de error:

La base de datos está en un estado inesperado.

¿Cuáles son las posibles causas de un error de “estado inesperado” en el Access?

  • Este mensaje de error específico aparece cuando el usuario intenta convertir la base de datos de acceso creada en Microsoft Access 97 o una versión anterior, utilizando el método DOA CompactDatabase. Esto dejará su base de datos de acceso en estado parcialmente convertido.
  • De alguna manera, la base de datos de acceso se corrompió severamente.

Como arreglar Access Base de datos Inesperado Estatal error 35012?

Como arreglar Access Base de datos Inesperado Estatal Error 35012?

Solución 1: Recupere los datos de la base de datos de acceso y las consultas de la base de datos cuando no tenga la base de datos original no segura.

Este método es aplicable cuando no tiene una copia de la base de datos original no segura en su formato original y ha intentado con técnicas estándar de solución de problemas de corrupción. Intente recuperar los datos de la base de datos y las consultas a la base de datos. Para realizar esto, solo sigue estos pasos:

  1. Antes que nada haga una copia de seguridad de su base de datos de acceso original.
  2. Ahora inicie su versión de acceso 2000 o posterior.
  3. Para Access 2000, Access 2002 o Access 2003

o Toque en la base de datos de acceso en blanco, escriba el nombre de la nueva base de datos en el cuadro Nombre de archivo y luego presione Crear.

Access 2007

  • Presione el botón de Office, haga clic en Nuevo, haga clic en Base de datos en blanco y luego en Crear para crear una nueva base de datos.
  1. Para Access 2000, Access 2002 o Access 2003

o En el menú Insertar, haga clic en la opción Módulo. Esto iniciará el Editor de Microsoft Visual Basic y creará un nuevo módulo.

también leer

cómo crear mesa pivotante en MS Access y sus resolver problema relacionado

Acceso 2007

  • En la pestaña Crear, haga clic en la flecha hacia abajo debajo de Macro y luego, haga clic en Módulo. Se inicia el Editor de Microsoft Visual Basic y se crea un nuevo módulo.
  1. Desde el menú Herramientas, toque las Referencias
  2. En la lista Referencias disponibles, busque Microsoft DAO 3.6 Object Library y luego active la casilla de verificación Microsoft DAO 3.6 Object Library. Nota: DAO 3.6 ahora también está disponible en Windows XP Home Edition.
  3. Para cerrar el cuadro de diálogo Referencias, haga clic en Aceptar.
  4. En el nuevo módulo que ha creado, pegue el siguiente código.

Sub RecoverCorruptDB()

    Dim dbCorrupt As DAO.Database

    Dim dbCurrent As DAO.Database

    Dim td As DAO.TableDef

    Dim tdNew As DAO.TableDef

    Dim fld As DAO.Field

    Dim fldNew As DAO.Field

    Dim ind As DAO.Index

    Dim indNew As DAO.Index

    Dim qd As DAO.QueryDef

    Dim qdNew As DAO.QueryDef

    Dim strDBPath As String

    Dim strQry As String

    ‘ Replace the following path with the path of the

    ‘ corrupted database.

    strDBPath = “C:\My Documents\yourDatabase.mdb”

    On Error Resume Next

    Set dbCurrent = CurrentDb

    Set dbCorrupt = OpenDatabase(strDBPath)

    For Each td In dbCorrupt.TableDefs

        If Left(td.Name, 4) <> “MSys” Then

            strQry = “SELECT * INTO [” & td.Name & “] FROM [” & td.Name & “] IN ‘” & dbCorrupt.Name & “‘”

            dbCurrent.Execute strQry, dbFailOnError

            dbCurrent.TableDefs.Refresh

            Set tdNew = dbCurrent.TableDefs(td.Name)

            ‘ Re-create the indexes on the table.

            For Each ind In td.Indexes

                Set indNew = tdNew.CreateIndex(ind.Name)

                For Each fld In ind.Fields

                    Set fldNew = indNew.CreateField(fld.Name)

                    indNew.Fields.Append fldNew

                Next

                indNew.Primary = ind.Primary

                indNew.Unique = ind.Unique

                indNew.IgnoreNulls = ind.IgnoreNulls

                tdNew.Indexes.Append indNew

                tdNew.Indexes.Refresh

            Next

        End If

    Next

    ‘ Re-create the queries.

    For Each qd In dbCorrupt.QueryDefs

        If Left(qd.Name, 4) <> “~sq_” Then

            Set qdNew = dbCurrent.CreateQueryDef(qd.Name, qd.SQL)

        End If

    Next

    dbCorrupt.Close

    Application.RefreshDatabaseWindow

    MsgBox “Procedure Complete.”

End Sub

Nota:

El código anterior importará todas las tablas y todas las consultas de la base de datos dañada a la base de datos actual.

Reemplace C:\My Documents\yourDatabase.mdb con la ruta correcta y el nombre de archivo de su base de datos.

  1. Para ejecutar el código, haga clic en Ejecutar sub / formulario de usuario en la ejecución

Solución 2: utilice el comando Convertir base de datos cuando tenga la base de datos original

Si aún tiene una copia de la base de datos original en formato original, utilice el comando convertir base de datos. Para realizar esto, simplemente siga el paso completo:

Access 2000, Access 2002 o Access 2003
  1. Prepare una copia de seguridad de la base de datos original
  2. Ahora inicie Access 2000 o una versión posterior.
  3. Desde el menú de herramientas, toque las utilidades de la base de datos, haga clic en convertir base de datos y luego toque el Formato de archivo de Access 2000.Nota: si usted es un usuario de acceso 2000 solamente, en la base de datos de conversión aparece la versión actual de la base de datos
  4. En el cuadro de diálogo Base de datos para convertir desde, toque el nombre del archivo de base de datos que desea convertir y luego presione la opción Convertir.
  5. En el cuadro de diálogo Convertir información de la base de datos, simplemente asigne un nuevo nombre a su archivo de base de datos y luego presione la opción Guardar.
Access 2007
  1. Guarde una copia de la base de datos original.
  2. Luego, intente abrir su base de datos.
  3. Después de abrir la base de datos .mdb del formato de archivo Access 97 o Access 95, Access muestra el cuadro de diálogo Mejora de la base de datos. Se le solicita que actualice su base de datos.
  4. Toque la opción yes para actualizar la base de datos al formato de archivo que haya seleccionado. Después de convertir a tal, hacer un cambio de diseño en el archivo en Access 2007.
  5. Sin embargo, ya no puede abrir la base de datos utilizando la versión de acceso anterior a la versión a la que ha convertido la base de datos.

también leer

4 mejores soluciones para resolver el Access 3021 – Sin actual record error…!

Solución 3: Solución automática para arreglar “La base de datos en un estado inesperado” ¡Error de base de datos de Access!

El software de reparación y recuperación de Access está especialmente diseñado para reparar archivos corruptos o dañados mdb o accdb. Viene con un potente algoritmo que escanea incluso los archivos de base de datos de Access gravemente dañados. También tiene una GUI altamente interactiva que ayuda al usuario a operar y reparar fácilmente la base de datos de Access sin realizar cambios en la estructura original del archivo. Restaura fácilmente daños o tablas, consultas, índices y otros datos corruptos.

Esta herramienta puede solucionar fácilmente todos los errores menores y mayores de la base de datos y problemas de MS Access 2013, 2010, 2007, 2003, 2002, 2000 en casi todas las versiones del sistema operativo Windows, como Windows 8/7 / Vista / XP / 2003. Hay disponible una versión de prueba gratuita que puede instalar para verificar las características y la confiabilidad del software.

tip¿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.

Pearson Willey es escritor de contenido de sitios web y planificador de contenido de formato largo. Además de esto, también es un ávido lector. Por lo tanto, sabe muy bien cómo escribir un contenido atractivo para los lectores. Escribir es como una ventaja creciente para él. Le encanta explorar sus conocimientos on MS Access y compartiendo Tecnología blog.