Abrindo um arquivo do MS Access no Linux

Outro dia eu precisei abrir um arquivo MS Access de um amigo para ver uma estrutura que ele tinha criado.

O problema é que eu não tenho nenhuma máquina Windows, então tive que descobrir como fazer para abrir no Linux. E antes que eu me esqueça, opção rodar o MS Office no Wine não é uma opção para mim.

Resposta curta

Você vai precisar do LibreOffice Base + driver JDBC UCanAccess

Você terá acesso às Tabelas e aos Registros. Se quiser acesso a Queries, Reports e Forms, acredito que vc terá que abrir no MS Office mesmo. (Talvez usar o Wine seja uma saída pra vc)

Resposta não tão curta

Primeiro é preciso instalar o Libre Office.

sudo apt-get install libreoffice-base

Baixe o UCanAccess para algum diretório. Eu coloquei o meu dentro de Downloads mesmo. Não esqueça de descompactar o arquivo.

Agora, inicie o LibreOffice (Não o Base)

Depois clique em Tools > Options

Precisamos adicionar o UCanAccess no ClasPath do Java, então, vá até Advanced e clique em Class Path

Adicione os arquivos que estão dentro de <UCanAccess Path>/lib/, no meu caso:

/home/ssavasta/Downloads/UcanAccess-4.0.4.bin/lib/

Agora feche o LibreOffice (para que ele possa carregar os novos parâmetros que acabamos de incluir), e abra o Base.

Ao Abrir o Base, ele vai mostrar um Wizard para a criação/abertura de um banco existente. Selecione Connect to an existing database e marque JDBC

Em datasource, coloque o caminho do seu arquivo, no mesmo formato do meu, abaixo:

net.ucanaccess.jdbc.UcanaccessDriver

Para o JDBC driver class, coloque:

ucanaccess:///home/ssavasta/Downloads/access.accdb

Deixe o usuário em branco e sem senha (pelo menos meu arquivo não solicitava). Clique em Next.

Só clicar em Finish. Depois ele vai pedir para você salvar o banco no formato ODB. Selecione um local, escolha o nome e pronto.

E agora você vê que ele abriu o banco Access.

Você tem acesso as Tabelas e aos registros. Infelizmente ele não traz forms, reports e queries. Mas para o que eu precisava, resolveu.