ms access - reconozca - Access 2013: no se puede abrir una base de datos creada con una versión anterior de su aplicación
la base de datos se creo con la version de 32 bits de microsoft access (13)
Acabo de utilizar Excel 2016 para abrir tablas de Access 2003.
- Abra una nueva hoja de trabajo
- Ir a la pestaña Datos
- Haga clic en el elemento de menú "De acceso"
- Seleccione el archivo .mdb de la base de datos
- En el cuadro "Propiedades de enlace de datos" que se abre, cambie a la pestaña "Proveedor"
- Seleccione el "Proveedor OLE DB de Microsoft Jet 4.0"
- Haga clic en Siguiente
- Vuelva a seleccionar el archivo .mdb de la base de datos (se lo olvida cuando cambia de Proveedor)
- Haga clic en Aceptar
- Desde el cuadro de diálogo Seleccionar tabla que aparece, elija la tabla que desea importar.
Tengo una base de datos de Access creada hace más de 10 años.
Tengo datos muy importantes y creo que se puede abrir en Access 2007 o una versión anterior. Actualmente tengo Access 2013 en mi escritorio y al abrir el archivo con esta versión, aparece el error "No se puede abrir una base de datos creada con una versión anterior de la aplicación"
¿Cuál es la solución para este problema? ¿Hay algún lugar donde pueda descargar la versión anterior de MS Access?
Como se señala en otra respuesta, la palabra oficial de Microsoft es abrir un archivo de Access 97 en Access 2003 y actualizarlo a un formato de archivo más nuevo. Desafortunadamente, a partir de ahora muchas personas tendrán dificultades para obtener una copia legítima de Access 2003 (o cualquier otra versión anterior a Access 2013, o lo que sea que sea la última versión).
En ese caso, una posible solución alternativa sería
- instalar una versión de 32 bits de SQL Server Express Edition, y luego
- hacer que la utilidad de importación de SQL Server use Jet * ODBC para importar las tablas a SQL Server.
Lo intenté con una versión de 32 bits de SQL Server 2008 R2 Express Edition y funcionó para mí. Access 2013 se negó rotundamente a tener algo que ver con el archivo de Access 97, pero SQL Server importó las tablas sin quejarse.
En ese punto, podría importar las tablas de SQL Server en una base de datos de Access 2013. O bien, si su objetivo era simplemente obtener los datos del archivo de Access 97, entonces podría continuar trabajando con él en SQL Server, o moverlo a otra plataforma, o lo que sea.
* Importante : la importación debe hacerse usando el antiguo controlador Jet ODBC ...
Microsoft Access Driver (*.mdb)
... que se envía con Windows pero solo está disponible para aplicaciones de 32 bits. La versión de Access 2013 del controlador más nuevo de ODBC Access Database Engine ("ACE") ...
Microsoft Access Driver (*.mdb, *.accdb)
también se niega a leer archivos de Access 97 (con el mismo mensaje de error citado en la pregunta).
En caso de que solo necesite volcar los datos, puede usar este inteligente script http://youaccess.sourceforge.net . En caso de que estés en linux / wine puedes probar mi procedimiento
Instal Microsoft 2007 Access Runtime .
de https://www.microsoft.com/en-US/download/details.aspx?id=4438
La mejor solución sería convertir las bases de datos existentes ANTES de actualizar a versiones más nuevas de Access. Seguramente Microsoft debería advertir a los usuarios sobre este problema cuando las actualizaciones estén a punto de instalarse.
NO, NO funciona en Access 2013, solo 2007/2010. No hay forma de convertir realmente un MDB a ACCDB en Access 2013.
Para convertir los datos a una base de datos MySQL, puede usar el programa Bullzip Access to MySQL. Es gratis y fácil de usar.
Para una base de datos ''97 ...
- Abra la base de datos de Access 97 en Access 2003.
- En el menú Herramientas, haga clic en Utilidades de la base de datos, haga clic en Convertir base de datos, y luego haga clic para acceder al formato de archivo 2002-2003.
- Ingrese un nombre para la base de datos, y luego haga clic en Guardar.
- Salga de Access 2003.
- Abra la base de datos en Access 2013.
- En la pestaña Archivo, haga clic en Guardar como, seleccione Base de datos de acceso (* .accdb) y luego haga clic en Guardar como. En el cuadro de diálogo Guardar como, haga clic en Guardar.
Todas las otras versiones:
Para convertir una base de datos Access 2000 o Access 2002 - 2003 (.mdb) al formato de archivo .accdb, primero debe abrir la base de datos utilizando Access 2007, Access 2010 o Access 2013, y luego guárdelo en el formato de archivo .accdb. .
- Haga clic en Archivo, y luego haga clic en Abrir.
Haga clic en la base de datos Access 2000 o Access 2002 - 2003 (.mdb) que desea convertir.
NOTA Si aparece el cuadro de diálogo Mejora de la base de datos, la base de datos está utilizando un formato de archivo anterior a Access 2000. Para continuar, consulte la sección Convertir una base de datos de Access 97 al formato .accdb.
Haga clic en Archivo, haga clic en Guardar como y luego en Guardar base de datos como.
Elija el tipo de archivo de Acceso y luego haga clic en Guardar como.
Si se abren objetos de la base de datos cuando hace clic en Guardar como, Access le solicita que los cierre antes de crear la copia. Haga clic en Sí para que Access cierre los objetos o haga clic en No para cancelar todo el proceso. Si es necesario, Access también le pedirá que guarde los cambios.
- En el cuadro de diálogo Guardar como, escriba un nombre de archivo en el cuadro Nombre de archivo y luego haga clic en Guardar.
Access crea la copia de la base de datos y luego abre la copia. Access cierra automáticamente la base de datos original.
Directamente desde la documentación de MS Office
Puede hacer todas estas cosas, pero el problema subyacente será la incompatibilidad con las actualizaciones de Windows de los archivos de la biblioteca. Eventualmente tendrás problemas otra vez. Los archivos .ocx y .dll serán destruidos y reemplazados: su base de datos no podrá hacer frente a las nuevas versiones y no se compilará o fallará inesperadamente.
Puede usar MDB Viewer Plus desde http://www.alexnolan.net/software/mdb_viewer_plus.htm para ver o editar su base de datos de versiones anteriores
Si solo busca extraer los datos de las tablas contenidas en el mdb, use Excel y ODBC (pestaña DATOS ... Obtenga datos externos ... de otras fuentes ... del Asistente de conexión de datos ... Otro / Avanzado ... Microsoft Jet XX OLE DB Provider ... elija su db ... elija su (s) tabla (s) y ¡listo! Datos importados. Luego solo guarde el libro que luego se puede vincular o importar a la versión más nueva de Access to build una nueva base de datos.
Respuesta no programada: Descargue e instale una versión anterior del Motor de base de datos de Access (2010 o 2007, por ejemplo, en lugar de 2013). Abra Excel, vaya a la pestaña "Datos" en la cinta y haga clic en "Desde acceso". Importe los datos a Excel, y luego Exporte a un archivo accdb o haga lo que sea con él. ¡NOTA! La apertura de Access 2013 desencadenará la reinstalación del motor de 2013, por lo que deberá mantener el .exe de instalación de 2007/2010.
Respuesta de programación: Después de haber instalado una versión anterior de Access Database Engine, puede usar una conexión OLEDB en múltiples entornos de programación (C #, VBA, VBScript, etc.) para leer / escribir y mover datos de Access. La respuesta de Gord Thompson también presenta la opción de saltar al servidor SQL y viceversa.
Vea esta publicación para un problema similar usando una conexión OLEDB
Connectionstrings.com es un gran recurso
Consulte esta publicación sobre cómo configurar una conexión OLEDB usando C #