Est-il possible d'ouvrir un fichier de base de données Access 2010 sans utiliser Wine ou VirtualBox?

34

J'ai un fichier .accdb créé avec Microsoft Office 2010 et je veux savoir s'il est possible de l'ouvrir avec une application native Ubuntu comme LibreOffice ou OpenOffice, je sais que LibreOffice a LibreOffice Base mais je ne peux pas comprendre comment ouvrir ou s'il est même possible d'ouvrir un fichier .accdb .

Y a-t-il un moyen d'ouvrir un fichier .accdb sans Wine ou VirtualBox?

    
posée Jeggy 13.09.2012 - 17:16
la source

2 réponses

12

Comme mentionné ici , il dit qu’il supporte les fichiers Access, mais si nous regarder plus profondément ils ont seulement testé dans LibreOffice jusqu'à Office 2007.

Étant donné que vous avez un Office 2010, je vous suggère d’essayer ce lien car d’autres utilisateurs, à la recherche de this ont déjà essayé.

En outre, la compatibilité indiquée ici indique à quel point LibreOffice Base est un outil de référence pour Microsoft. Access 2010. Au moins jusqu'à la version 3.6.

Il y a aussi une question sur le site Ask Libreoffice à propos de ceci qui mentionne ce lien où il est dit que le format 2007 est différent du format 2010 donc il ne fonctionnera pas correctement dans LibreOffice 3.6 ou ci-dessous.

Ma seule recommandation qui n'inclut pas Wine ou VirtualBox est d'utiliser MS Office 2010 pour enregistrer le fichier Access en tant que version 2007 (si possible) ou au format MDB. Au moins, tandis que LibreOffice travaille à améliorer la compatibilité avec 2010 en général.

    
réponse donnée Luis Alvarado 13.09.2012 - 17:25
la source
42

Oui, nous pouvons utiliser le pilote JDBC UCanAccess pour se connecter aux bases de données Access (.mdb et .accdb) dans LibreOffice. Base. Voici comment je l'ai fait lors d'une installation propre d'Ubuntu 14.04 LTS.

Remarque importante: Ces instructions s’appliquent à UCanAccess version 3.0.5 et ultérieure (y compris la version 4.x). Avant de continuer, vérifiez que vous utilisez la dernière version d'UCanAccess, disponible ici .

Configuration unique

D'abord, j'ai installé LibreOffice Base

sudo apt-get install libreoffice-base

Ensuite, j'ai téléchargé UCanAccess (fichier bin.zip ) et l'ai décompressé dans le dossier

~/Downloads/JDBC/UCanAccess

Remarque: lorsque vous décompressez le fichier de distribution, veillez à spécifier "Conserver la structure des répertoires" (ou similaire, en fonction de votre outil de décompression) pour que la structure des dossiers apparaisse dans la capture d'écran ci-dessus.

J'ai lancé LibreOffice (pas Base, juste LibreOffice lui-même)

et choisissez Outils & gt; Options

Dans l'onglet Avancé, j'ai cliqué sur le bouton "Class Path ..."

puis ajouté le fichier JAR suivant en utilisant le bouton "Ajouter une archive ...":

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

Notez qu'il s'agit de ucanload.jar dans le sous-dossier loader / , et non de "ucanaccess-x.y.z.jar" dans le dossier de base UCanAccess.

Important: vous devez fermer et rouvrir tous les composants LibreOffice (ou OpenOffice.org) pour le nouveau "chemin de classe". . "Valeur à prendre en compte. Cela inclut toutes les fonctionnalités de" démarrage rapide "ou autres processus connexes. (Si vous voulez y jouer en toute sécurité, redémarrez simplement votre machine.)

Configuration par base de données

J'ai lancé LibreOffice Base, et à l'étape 1 de l'assistant, j'ai choisi "Se connecter à une base de données existante (JDBC)"

Le fichier Access que je voulais manipuler s'appelait "uca301demo.accdb" dans mon dossier Documents, donc à l'étape 2, "l'URL de la source de données" était

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

et la "classe de pilote JDBC" était

net.ucanaccess.jdbc.UcanloadDriver

À l'étape 3, j'ai laissé le champ "Nom d'utilisateur" vide et j'ai simplement cliqué sur "Suivant & gt; & gt;".

A l'étape 4, j'ai enregistré la base de données LibreOffice Base en tant que "accdbTest.odb" dans mon dossier Documents.

Lorsque l'assistant a terminé, il a ouvert ma base de données LibreOffice et j'ai pu voir les tables et les requêtes enregistrées dans le fichier .accdb

    
réponse donnée Gord Thompson 03.09.2014 - 13:36
la source

Lire d'autres questions sur les étiquettes