¿Es posible abrir un archivo de base de datos de Access 2010 sin usar Wine o VirtualBox?

38

Tengo un .accdbarchivo creado con Microsoft Office 2010 y quiero saber si es posible abrirlo con alguna aplicación nativa de Ubuntu como LibreOffice u OpenOffice, sé que LibreOffice tiene LibreOffice Basepero no puedo entender cómo abrirlo o si es posible para abrir un .accdbarchivo

¿Hay alguna manera de abrir un .accdbarchivo sin Wine o VirtualBox?

Jeggy
fuente

Respuestas:

11

Como se menciona aquí , dice que admite archivos de Access, pero si miramos más a fondo , solo se han probado en LibreOffice hasta Office 2007.

Puesto que usted tiene un Office 2010 que sugeriría probar este enlace , ya que otros usuarios por el aspecto de esta ya se han tratado.

Además, la compatibilidad que se muestra aquí dice cuán buena es LibreOffice Base cuando se relaciona con Microsoft Access 2010. Al menos hasta la versión 3.6.

También hay una pregunta en el sitio Ask Libreoffice sobre esto que menciona este enlace donde se dice que el formato 2007 es diferente del 2010, por lo que no funcionará correctamente en LibreOffice 3.6 o inferior.

Mi única recomendación que no incluye Wine o VirtualBox sería usar MS Office 2010 para guardar el archivo de Access como una versión 2007 (si es posible) o un formato MDB. Al menos mientras LibreOffice trabaja para mejorar la compatibilidad con 2010 en general.

Luis Alvarado
fuente
1
Me di cuenta de esta línea aquí : 'controlador anterior limitado "Microsoft.Jet.OLEDB.4.0" funciona bien para lectura / escritura, mientras que el controlador "Microsoft.ACE.OLEDB.12.0" solo lee; ( Fdo # 43187 ). El controlador solo funciona en Windows . - genial ...
Wilf
51

Sí, podemos usar el controlador JDBC de UCanAccess para conectarnos a bases de datos de Access (.mdb y .accdb) en LibreOffice Base. Así es como lo hice en una instalación limpia de Ubuntu 14.04 LTS.

Nota importante:  Estas instrucciones se aplican a UCanAccess versión 3.0.5 y posterior (incluida la versión 4.x). Antes de continuar, verifique que esté utilizando la última versión de UCanAccess, disponible aquí .

Configuración de una sola vez

Primero, instalé LibreOffice Base

sudo apt-get install libreoffice-base

Luego descargué UCanAccess ( bin.ziparchivo) y lo descomprimí en la carpeta

~/Downloads/JDBC/UCanAccess

HomeFolder.png

Nota: Al descomprimir el archivo de distribución, asegúrese de especificar "Mantener estructura de directorios" (o similar, dependiendo de su herramienta de descompresión) para que la estructura de carpetas aparezca como en la captura de pantalla anterior.

Lancé LibreOffice (no Base, solo LibreOffice en sí)

LibreOffice.png

y elija Herramientas> Opciones

ToolsOptions.png

En la pestaña Avanzado, hice clic en el botón "Ruta de clase ..."

ClassPathButton.png

y luego agregó el siguiente archivo JAR usando el botón "Agregar archivo ...":

/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar

ClassPathDialog.png

Tenga en cuenta que esto es ucanload.jar en el cargador / subcarpeta, no "ucanaccess-xyzjar" en la carpeta de inicio de UCanAccess.

Importante: Debe cerrar y volver a abrir todos los componentes de LibreOffice (u OpenOffice.org) para que el nuevo valor "Class Path ..." surta efecto. Eso incluye cualquier función de "inicio rápido" u otros procesos relacionados. (Si desea jugar de forma segura, simplemente reinicie su máquina).

Configuración por base de datos

Lancé LibreOffice Base, y en el Paso 1 del asistente elegí "Conectar a una base de datos existente (JDBC)"

ExistingDatabase.png

El archivo de Access que quería manipular se llamaba "uca301demo.accdb" en mi carpeta Documentos, por lo que en el Paso 2 la "URL del origen de datos"

jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb

y la "clase de controlador JDBC" era

net.ucanaccess.jdbc.UcanloadDriver

BaseJdbcPage.png

En el Paso 3, dejé el campo "Nombre de usuario" vacío e hice clic en "Siguiente >>".

En el Paso 4, guardé la base de datos de LibreOffice Base como "accdbTest.odb" en mi carpeta Documentos.

Cuando el asistente se completó, abrió mi base de datos LibreOffice y pude ver las tablas y las consultas guardadas en el archivo .accdb

BaseMainWindow.png

Gord Thompson
fuente
Buen trabajo Gord. ¿Alguna idea de si esto está usando controladores existentes? Tengo problemas para
incluir
¡Brillante! Pero necesitaba agregar jackcess-2.1.4.jar y hsqldb.jar a mi ruta de clase java. (Lo hice poniéndolos en jdk / jre / lib / ext) Antes de eso recibía un mensaje de error que decía que el controlador estaba dañado.
Lance Holland el
¡Esto todavía funciona para LibreOffice 6.2! ¡Gracias!
StR