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.