Inventário dos bancos da rede
Acha todo .mdb e .accdb do compartilhamento, mede tamanho contra o limite de 2 GB, vê se está em uso pelo arquivo de bloqueio e lê formato, tabelas e linhas numa cópia.
Octo para bancos Access
Um .accdb guarda até 2 GB, não tem servidor nem API REST, e a regra de negócio mora em consultas, formulários e VBA. O Octo acha os bancos espalhados na rede, mede tamanho, uso e formato, lê as tabelas sem abrir o Access, migra para PostgreSQL ou SQL Server com conferência por contagem e soma e religa o front-end, que pode continuar sendo a tela da área. A virada, o dado e o acesso ficam com o dono do sistema.
Seis entregas possíveis, tiradas do levantamento. Todas começam com cópia e leitura, todas conferem pelo conteúdo, e todas vão para revisão de quem é dono do sistema.
Acha todo .mdb e .accdb do compartilhamento, mede tamanho contra o limite de 2 GB, vê se está em uso pelo arquivo de bloqueio e lê formato, tabelas e linhas numa cópia.
mdbtools no Linux, Jackcess em Java ou o driver ODBC do Access no Windows, com a mesma arquitetura do Office. Esquema e dados saem para CSV ou SQL.
Entrega: esquema e dados exportados, com hash da origemmdb-schema ... postgres revisado por uma pessoa, mdb-export tabela a tabela e \copy num banco de homologação.
Relatório de avaliação, conversão do esquema, sincronização e migração dos dados pelo console do SSMA for Access, com log e relatório em XML.
Entrega: projeto SSMA, relatórios e banco de homologaçãoLista os vínculos de cada front-end (TableDefs, Connect), acha caminho de rede quebrado e senha gravada, e religa ao servidor novo, primeiro em simulação.
Contagem por tabela, somas, nulos, datas, registros órfãos e chaves duplicadas, contra um manifesto tirado do próprio Access antes da migração.
Entrega: lista de divergências para o dono do dadoO mesmo ciclo do Octo, aplicado aos bancos Access. Cada braço tem um papel estreito; quem decide o que migra, responde pelo dado e aprova a virada são pessoas.
Bancos da rede, tamanho, uso, formato, front-ends e os vínculos de cada um.
Tabelas, relações, tipos de destino e o manifesto de somas e contagens tirado do próprio Access.
Senha gravada em vínculo, pasta aberta demais, banco com dado pessoal (LGPD) e Access sem suporte.
SQL Server, PostgreSQL ou Dataverse, e se o Access continua como tela ou é aposentado.
Inventário, exportação, carga, conferência e religação, com a fonte de cada opção anotada.
Contagem, soma, órfão, duplicado e formulário aberto em homologação. "Carregou sem erro" não é conferência.
Janela, back-end antigo em só leitura e reversão pronta; executa só com aprovação registrada.
Inventário, mapeamento de tipos, divergências tratadas, quem aprovou e como voltar.
O Octo trabalha com cópia e com leitura; grava só em banco de homologação. Não apaga arquivo, não altera banco em uso, não guarda senha do banco e não faz a virada sem aprovação de uma pessoa.
O critério que o Octo usa para escolher, com a ferramenta e a observação que importa.
| Tarefa | Caminho | Observação |
|---|---|---|
| Achar os bancos da rede | Busca por .mdb, .accdb, .adp | .laccdb/.ldb ao lado indica uso |
| Ver formato e tabelas | mdb-ver, mdb-tables, mdb-count | Numa cópia; mdbtools é para ler |
| Ler com o motor da Microsoft | Driver ODBC do Access (pyodbc, .NET) | Mesma arquitetura do Office: 32 ou 64 bits |
| Ler e gravar em Java | Jackcess, UCanAccess | Apache 2.0 |
| Exportar esquema | mdb-schema ... postgres | Revisão humana antes de aplicar |
| Exportar dados | mdb-export + \copy | -D e -T para data ISO |
| Migrar para SQL Server | SSMA for Access, console + XML | SQL Server 2019+ e Azure SQL |
| Levar tabela ao Dataverse | Exportar, Dataverse, no Access | Licença do Power Apps |
| Religar o front-end | DAO: Connect + RefreshLink | Autenticação do Windows, sem senha gravada |
| Compactar e reparar | msaccess.exe banco.accdb /compact | Com usuário logado; reescreve o arquivo |
| Rodar em serviço sem usuário | Não usar Access nem ACE | Sem suporte (KB 257757); migrar o dado |
Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.
Proposta, não promessa
O Octo mostra quantos bancos existem, de que tamanho, em uso ou não, sem gravar nada.
Os bancos que importam vão para SQL Server ou PostgreSQL, com manifesto de conferência.
Consultas e VBA críticos viram views, procedimentos ou aplicação, com dono e versão.
Cada ponto abaixo tem fonte publicada pela Microsoft (Learn e Suporte), pelo repositório oficial do pacote (PyPI, NuGet, PowerShell Gallery) ou em lei federal. Os exemplos são roteiros, não execuções. As fontes estão na seção seguinte.
7
pontos com fonte publicada, cada um com a referência indicada ao lado.
mdb-ver reconhece os formatos JET3, JET4 e ACE12 a ACE17. Na branch dev, .accdb criptografado é recusado; a 1.0.1 não tem essa verificação e pode abrir o arquivo sem tabelas, que o inventário marca como "verificar (senha?)".Fonte: github.com/mdbtools/mdbtools, src/util/mdb-ver.c e src/libmdb/file.cload-access-database, convert-schema, migrate-data, link-tables) foram conferidos na documentação do console; antes de usar, valida-se o arquivo com o esquema XSD da versão instalada.Fonte: learn.microsoft.com, Execute the SSMA Console (AccessToSQL)O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.
Levanta, organiza e gera os arquivos: documentos, planilhas, apresentações, cronogramas, inventários e relatórios de conferência, no arquivo e pelas APIs, sem enviar nem publicar nada.
Entrega: material pronto para conferirQuem responde pelo documento, pela planilha ou pelo cronograma confere o que o Octo entregou antes de aprovar. Se algo não fecha, volta para o Octo com a correção.
Etapa: conferência por quem respondeO Octo não assina, não aprova e não envia. O dono do documento revisa e assina; o gerente do projeto aprova a linha de base; o administrador do Microsoft 365 consente as permissões; o encarregado de dados aprova o que sai com dado pessoal.
Aprovação: dono do documento e administrador do 365Páginas de suporte, ciclo de vida e documentação da Microsoft, repositórios do mdbtools, do Jackcess e do UCanAccess, e a política de versões do PostgreSQL, consultados em 31/10/2026.
O diagnóstico começa por um inventário dos bancos da rede, só com leitura e numa cópia. Você recebe a lista do que existe, do que está perto do limite, do que roda em versão sem suporte e das perguntas que só a sua equipe responde, e decide com ela na mão.