3 Soluciones instantáneas para resolver el error de MS Access "la base de datos en un estado inesperado"

¿Su base de datos de acceso 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 “estado inesperado” 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 estado inesperado”, 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 estado inesperado”?

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 acceso?

  • 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.

Cómo reparar el error de estado inesperado de la base de datos de Access?

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.

Acceso 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

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

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.

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

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 acceso 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.



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

Leave a Reply

Your email address will not be published. Required fields are marked *