Guia de Configuração do MDB Tools para Leitura de Bancos Access no Linux

Visão Geral do MDB Tools

O MDB Tools é uma solução de código aberto projetada para sistemas Unix-like que permite a leitura e manipulação de arquivos do Microsoft Access com extensão .mdb. A ferramenta oferece uma coleção completa de bibliotecas e utilitários para interagir programaticamente com bancos de dados Access.

Os principais módulos do projeto incluem:

  • libmdb — Biblioteca central para acesso direto a arquivos MDB
  • libmdbsql — Mecanismo SQL construído sobre a libmdb
  • Utilitários CLI — Ferramentas como mdb-ver, mdb-schema e mdb-export
  • Driver ODBC — Integração com unixODBC e iODBC
  • gmdb2 — Interface gráfica GNOME para visualização e depuração de arquivos MDB

Obtendo o Código-Fonte

O repositório oficial está hospedado no GitHub. Para baixar localmente, execute:

git clone https://github.com/brianb/mdbtools.git
cd mdbtools

Preparando o Ambiente de Compilação

Antes de compilar, certifique-se de que as seguintes dependências estejam instaladas no seu sistema:

  • libtool
  • automake
  • autoconf (versão 2.64 ou superior)
  • bison (mínimo v3.0) ou byacc
  • flex
  • unixodbc-dev (a partir da v2.2.10) ou iodbc
  • GNU awk

Em distribuições baseadas em Debian ou Ubuntu, instale tudo com um único comando:

sudo apt-get update && sudo apt-get install libtool automake autoconf bison flex unixodbc-dev gawk

Compilando a Partir do Código-Fonte

Após clonar o repositório e instalar as dependências, siga estas etapas para compilar e instalar o MDB Tools:

Passo 1: Gere os arquivos de configuração do autotools:

autoreconf -i -f

Passo 2: Execute o script de configuração. Para ativar todos os recursos, incluindo o suporte SQL e o driver ODBC, especifique o caminho do unixODBC:

./configure --with-unixodbc=/usr/local

Passo 3: Compile e instale os binários no sistema:

make
sudo make install

Passo 4: Atualize o cache de bibliotecas compartilhadas para garantir que o sistema reconheça os novos arquivos:

sudo ldconfig

Instalação via Gerenciadores de Pacotes

Se preferir evitar a compilação manual, é possível instalar o MDB Tools diretamente pelos repositórios oficiais:

Debian / Ubuntu:

sudo apt-get install mdbtools

macOS com Homebrew:

brew install mdbtools

Utilizando as Ferramentas de Linha de Comando

O MDB Tools disponibiliza diversos utilitários para extrair informações de bancos Access. Veja exemplos práticos de uso:

Descobrir a versão do formato de um arquivo de banco:

mdb-ver meu_banco.mdb

Extrair a estrutura completa das tabelas em formato DDL:

mdb-schema meu_banco.mdb

Exportar dados de uma tabela específica para CSV:

mdb-export meu_banco.mdb MinhaTabela > resultado.csv

Executar uma consulta SQL diretamente no arquivo MDB:

mdb-sql -H meu_banco.mdb "SELECT campo1, campo2 FROM MinhaTabela WHERE condicao = 1"

Essas ferramentas possibilitam a integração de dados provenientes do Microsoft Access em pipelines de processamento em ambientes Linux e macOS, sem necessidade de instalar o próprio Access.

Tags: mdbtools microsoft-access Linux unixodbc database-tools

Publicado em 6-29 04:15