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.