Converter json para mdb

Conversor online gratuito de JSON para MDB

Converta registros JSON em um banco de dados MDB editável do Microsoft Access.

Converter JSON para MDB online - grátis

Uploading…
Os arquivos selecionados excedem o limite total de 75 MB. Selecione arquivos menores ou em menor quantidade.

Seu arquivo é processado instantaneamente e nunca é armazenado em nossos servidores.

Como converter json para mdb arquivo

101convert.com Assistant Avatar

101convert.com assistant bot
1h

Os dados JSON frequentemente precisam ser convertidos quando um aplicativo Microsoft Access antigo, um fluxo de trabalho de relatórios ou um arquivo de banco de dados exige um arquivo .mdb. A conversão cria tabelas do Access a partir de registros JSON, mas objetos e arrays aninhados precisam ser achatados ou armazenados primeiro como texto JSON.

O que é o formato JSON

JSON é um formato de intercâmbio de dados baseado em texto, composto por objetos, arrays, strings, números, valores Boolean e null. APIs Web, ferramentas de configuração, aplicativos JavaScript, sistemas de registro e recursos de exportação em bancos de dados geralmente produzem arquivos .json.

Um arquivo JSON pode conter um objeto, um array de registros ou um wrapper, como {"data":[...]}. As tabelas do Access exigem um conjunto fixo de colunas, portanto objetos aninhados, como customer.address.city, precisam de colunas separadas ou de texto JSON serializado, e os arrays geralmente precisam de uma tabela filha relacionada.

O que é o formato MDB

MDB é o formato de banco de dados do Microsoft Access usado principalmente pelo Access 2003 e versões anteriores. Ele armazena tabelas, índices, consultas, formulários, relatórios, relacionamentos e outros objetos de banco de dados em um único arquivo.

MDB é útil quando um aplicativo legado aceita apenas bancos de dados do Access, quando os usuários precisam editar registros no Microsoft Access ou quando um fluxo de trabalho existente depende de drivers de banco de dados Jet/ACE. Ele oferece suporte a colunas tipadas, chaves primárias, índices e relacionamentos que o JSON não fornece. Suas principais limitações são as restrições de tamanho e compatibilidade do formato antigo: um banco de dados MDB é limitado a aproximadamente 2 GB, e recursos mais recentes do Access podem exigir .accdb.

Como converter JSON para MDB de fato

Use o conversor online integrado

Você pode converter o arquivo gratuitamente em 101convert.com, sem instalar software. Carregue o arquivo JSON, selecione MDB como formato de saída, inicie a conversão e baixe o arquivo .mdb resultante. Depois, inspecione as tabelas e os tipos de coluna no Access, especialmente se o JSON contiver objetos aninhados, arrays, tipos de dados mistos ou strings muito longas.

Converta localmente com Microsoft Access e um driver de banco de dados

  1. Instale o Microsoft Access ou o Microsoft Access Database Engine correspondente à arquitetura exigida pela sua instalação do Python.
  2. Crie um banco de dados MDB vazio no Access por meio de File → New → Blank database e salve-o como output.mdb.
  3. Inspecione a estrutura do JSON e decida quais propriedades se tornarão colunas. Use uma tabela separada para objetos filhos repetidos, em vez de colocar vários valores em um único campo.
  4. Importe os registros com Python, json e pyodbc. A connection string normalmente usa DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;.
  5. Crie a tabela de destino com SQL, como CREATE TABLE Records (ID LONG, Name TEXT(255), Amount DOUBLE, Active BIT), e depois insira os valores com instruções parametrizadas, como INSERT INTO Records (ID, Name) VALUES (?, ?).
  6. Abra output.mdb no Access, verifique a quantidade de linhas importadas, atribua uma chave primária, crie índices e defina relacionamentos se a origem contiver registros relacionados.

Um fluxo de trabalho local mínimo para um array JSON simples é:

import json
import pyodbc

with open("input.json", encoding="utf-8") as f:
    records = json.load(f)

if isinstance(records, dict):
    records = records.get("data", records.get("records", []))

connection = pyodbc.connect(
    r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
    r"DBQ=C:\path\output.mdb;"
)
cursor = connection.cursor()
cursor.execute("CREATE TABLE Records (Name TEXT(255), Amount DOUBLE, Active BIT)")

for row in records:
    cursor.execute(
        "INSERT INTO Records (Name, Amount, Active) VALUES (?, ?, ?)",
        row.get("name"), row.get("amount"), row.get("active")
    )

connection.commit()
connection.close()

Este exemplo pressupõe que output.mdb já exista e que cada registro tenha propriedades escalares compatíveis. Um script de produção deve inspecionar todos os registros, colocar identificadores do Access entre colchetes, inferir ou definir explicitamente os tipos de coluna, converter strings de data ISO em valores datetime do Python e escapar ou serializar valores aninhados antes da inserção.

Qualidade, compatibilidade e limitações

JSON não possui um schema obrigatório, enquanto MDB exige definições de coluna. Valores que são números em alguns registros e strings em outros precisam de um tipo de destino definido deliberadamente; caso contrário, o driver poderá rejeitar as linhas ou converter os valores de forma incorreta. null do JSON normalmente deve se tornar um NULL do Access, não uma string vazia ou zero.

Os campos de texto do Access têm tamanhos definidos, e valores longos podem exigir LONGTEXT em vez de TEXT(255). As datas JSON são strings, a menos que o conversor as interprete; portanto, confirme os formatos de data e hora após a importação. Nomes de propriedades que contenham espaços, pontuação ou palavras reservadas do Access precisam de identificadores entre colchetes, por exemplo [Order].

Teste o MDB resultante com o aplicativo legado e o driver exatos que o utilizarão. Um conversor pode preservar os valores e ainda assim perder o aninhamento JSON, a ordem dos arrays, os metadados do schema, chaves de objeto duplicadas ou a precisão numérica. Mantenha o JSON original como arquivo oficial.


Nota: Este registo de conversão json para mdb está incompleto, deve ser verificado e pode conter incorreções. Por favor vote abaixo se achou esta informação útil ou não.

Esta informação foi útil?

Comparação de formato: JSON vs MDB

Como os formatos JSON e MDB se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo JSON e MDB
Propriedade .JSON JavaScript Object Notation .MDB Microsoft Access Database
Legível em texto simples Sim Não
Tipos de dados Tipado Tipado
Estruturas aninhadas Sim Sim
Fórmulas Não Não
Múltiplas tabelas ou planilhas Não Sim
Tamanho típico do arquivo Pequeno Médio
Padrão aberto Sim Não
Mais usado para Intercâmbio de dados Intercâmbio de dados
Introduzido 2001 1992
Desenvolvedor Douglas Crockford / ECMA International Microsoft
Tipo MIME application/json

Perguntas frequentes

O conversor de JSON para MDB é gratuito?

Sim, converter JSON para MDB no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação.

Qual o tamanho máximo do meu arquivo JSON?

Você pode enviar arquivos JSON de até 300 MB e converter até 20 arquivos de uma vez em um único lote.

O que acontece com os arquivos enviados?

Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.

Preciso instalar algum programa para converter JSON para MDB?

Não. A conversão de JSON para MDB é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.

A conversão falhou?

Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo JSON válido para esta conversão de JSON para MDB. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.