Konwertuj json do mdb

Darmowy konwerter online JSON do MDB

Konwertuj rekordy JSON do edytowalnej bazy danych Microsoft Access MDB.

Konwertuj JSON na MDB online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 75 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.

Jak konwertować json do mdb

101convert.com Assistant Avatar

101convert.com assistant bot
1 godz.

Dane JSON często wymagają konwersji, gdy starsza aplikacja Microsoft Access, proces raportowania lub archiwum bazy danych wymaga pliku .mdb. Konwersja tworzy tabele Access na podstawie rekordów JSON, ale zagnieżdżone obiekty i tablice muszą najpierw zostać spłaszczone lub zapisane jako tekst JSON.

Czym jest format JSON

JSON to tekstowy format wymiany danych zbudowany z obiektów, tablic, ciągów znaków, liczb, wartości Boolean i null. Interfejsy Web API, narzędzia konfiguracyjne, aplikacje JavaScript, systemy rejestrowania oraz funkcje eksportu w bazach danych często tworzą pliki .json.

Plik JSON może zawierać jeden obiekt, tablicę rekordów lub opakowanie takie jak {"data":[...]}. Tabele Access wymagają stałego zestawu kolumn, dlatego zagnieżdżone obiekty, takie jak customer.address.city, wymagają osobnych kolumn albo serializowanego tekstu JSON, a tablice zwykle wymagają powiązanej tabeli podrzędnej.

Czym jest format MDB

MDB to format bazy danych Microsoft Access używany głównie przez Access 2003 i wcześniejsze wersje. Przechowuje tabele, indeksy, zapytania, formularze, raporty, relacje i inne obiekty bazy danych w jednym pliku.

MDB jest przydatny, gdy starsza aplikacja akceptuje wyłącznie bazy danych Access, gdy użytkownicy muszą edytować rekordy w Microsoft Access lub gdy istniejący proces zależy od sterowników baz danych Jet/ACE. Obsługuje typowane kolumny, klucze główne, indeksy i relacje, których JSON nie zapewnia. Jego główne ograniczenia wynikają z rozmiaru i zgodności starszego formatu: baza danych MDB jest ograniczona do około 2 GB, a nowsze funkcje Access mogą wymagać formatu .accdb.

Jak faktycznie przekonwertować JSON do MDB

Użycie wbudowanego konwertera online

Plik można bezpłatnie przekonwertować w serwisie 101convert.com, bez instalowania oprogramowania. Prześlij plik JSON, wybierz MDB jako format wyjściowy, rozpocznij konwersję i pobierz wynikowy plik .mdb. Następnie sprawdź tabele i typy kolumn w Access, zwłaszcza jeśli JSON zawiera zagnieżdżone obiekty, tablice, mieszane typy danych lub bardzo długie ciągi znaków.

Konwersja lokalna za pomocą Microsoft Access i sterownika bazy danych

  1. Zainstaluj Microsoft Access lub Microsoft Access Database Engine w wersji zgodnej z wymaganą architekturą bitową używanej instalacji Python.
  2. Utwórz pustą bazę danych MDB w Access, korzystając z opcji File → New → Blank database, i zapisz ją jako output.mdb.
  3. Przeanalizuj strukturę JSON i zdecyduj, które właściwości staną się kolumnami. Dla powtarzających się obiektów podrzędnych użyj osobnej tabeli zamiast umieszczania wielu wartości w jednym polu.
  4. Zaimportuj rekordy za pomocą Python, json i pyodbc. Łańcuch połączenia zwykle używa formatu DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\path\output.mdb;.
  5. Utwórz tabelę docelową za pomocą SQL, na przykład CREATE TABLE Records (ID LONG, Name TEXT(255), Amount DOUBLE, Active BIT), a następnie wstaw wartości za pomocą sparametryzowanych instrukcji, takich jak INSERT INTO Records (ID, Name) VALUES (?, ?).
  6. Otwórz plik output.mdb w Access, sprawdź liczbę zaimportowanych wierszy, przypisz klucz główny, utwórz indeksy i zdefiniuj relacje, jeśli źródło zawierało powiązane rekordy.

Minimalny lokalny proces dla płaskiej tablicy JSON wygląda następująco:

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()

Ten przykład zakłada, że plik output.mdb już istnieje oraz że każdy rekord ma zgodne właściwości skalarne. Skrypt produkcyjny powinien przeanalizować wszystkie rekordy, ujmować identyfikatory Access w cudzysłowy, wywnioskować typy kolumn lub zdefiniować je jawnie, konwertować ciągi dat w formacie ISO na wartości datetime w Python oraz poprzed wstawieniem zmieniać zagnieżdżone wartości w bezpieczny format lub je serializować.

Jakość, zgodność i ograniczenia

JSON nie ma wymuszonego schematu, podczas gdy MDB wymaga definicji kolumn. Wartości, które w niektórych rekordach są liczbami, a w innych ciągami znaków, wymagają świadomego wyboru typu docelowego; w przeciwnym razie sterownik może odrzucać wiersze lub nieprawidłowo konwertować wartości. JSON null powinien zwykle stać się wartością Access NULL, a nie pustym ciągiem znaków lub zerem.

Pola tekstowe Access mają określone rozmiary, a długie wartości mogą wymagać typu LONGTEXT zamiast TEXT(255). Daty JSON są ciągami znaków, chyba że konwerter je przeanalizuje, dlatego po imporcie należy potwierdzić formaty daty i czasu. Nazwy właściwości zawierające spacje, znaki interpunkcyjne lub zastrzeżone słowa Access wymagają identyfikatorów w nawiasach kwadratowych, na przykład [Order].

Przetestuj wynikową bazę MDB z użyciem dokładnej starszej aplikacji i sterownika, które będą z niej korzystać. Konwerter może zachować wartości, a jednocześnie utracić zagnieżdżenie JSON, kolejność elementów tablic, metadane schematu, zduplikowane klucze obiektów lub precyzję liczbową. Zachowaj oryginalny plik JSON jako archiwum nadrzędne.


Uwaga: Ten rekord konwersji json do mdb jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.

Czy te informacje były pomocne?

Porównanie formatu JSON z MDB

Jak formaty JSON i MDB wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików JSON i MDB
Cecha .JSON JavaScript Object Notation .MDB Microsoft Access Database
Czytelny tekstowo Tak Nie
Typy danych Typowane Typowane
Zagnieżdżone struktury Tak Tak
Formuły Nie Nie
Wiele tabel lub arkuszy Nie Tak
Typowy rozmiar pliku Mały Średni
Otwarty standard Tak Nie
Najlepszy do Wymiana danych Wymiana danych
Wprowadzono 2001 1992
Twórca Douglas Crockford / ECMA International Microsoft
Typ MIME application/json

Najczęściej zadawane pytania

Czy konwerter JSON do MDB jest darmowy?

Tak, konwersja JSON do MDB na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji.

Jak duży może być mój plik JSON?

Możesz przesłać pliki JSON o rozmiarze do 300 MB i przekonwertować do 20 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować JSON do MDB?

Nie. Konwersja JSON do MDB odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik JSON dla tej konwersji z JSON do MDB. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.