Przejdź do treści

Darmowy konwerter online MDB do SQLITE

Konwertuj starsze dane Microsoft Access MDB do przenośnego pliku bazy danych SQLite.

Konwertuj MDB na SQLITE online - za darmo

Przesyłanie…

Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.

Jak to działa

  1. 1/3

    Prześlij swój plik .mdb

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .mdb do .sqlite

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .sqlite

    Wynik konwersji jest gotowy do pobrania.

Statystyki konwersji MDB do SQLITE

Pliki MDB najczęściej konwertuje się do XLSX 28% ACCDB 26% XLS 12% DB 9%

Zaktualizowano 14 listopada 2026, na podstawie konwersji w 101convert.com

Jak konwertować mdb do sqlite

Starsze aplikacje Access często tworzą pliki .mdb, których nie mogą otworzyć programy mobilne, wbudowane ani niezależne od serwera. Konwersja danych do SQLite zapewnia pojedynczy plik bazy danych, który można rozpowszechniać lub używać bez Microsoft Access albo serwera bazy danych.

Czym jest format MDB

MDB to binarny format bazy danych powiązany z Microsoft Access i aparatem bazy danych Jet. Wersje Access do 2003 roku włącznie używały go jako standardowego formatu, a nowsze wersje Access nadal mogą otwierać lub tworzyć pliki MDB w celu zachowania zgodności.

Plik MDB może zawierać tabele, indeksy, relacje, zapisane zapytania, formularze, raporty, makra i obiekty aplikacji związane z VBA. Starsze aplikacje Access, systemy księgowe, systemy ewidencyjne i starsze programy z epoki Office często używają tego formatu. Pole OLE Object może zawierać osadzone pliki, ale nowszy typ danych Access Attachment jest powiązany z formatem .accdb, a nie z oryginalnym formatem MDB.

Czym jest format SQLITE

SQLite to wbudowany relacyjny aparat bazy danych, którego baza danych jest zwykle przechowywana w jednym pliku. Plik może używać rozszerzenia .sqlite, .sqlite3 lub .db; rozszerzenie nie określa formatu wewnętrznego.

SQLite obsługuje tabele, indeksy, widoki, transakcje i zapytania SQL bez osobnego serwera. Jest powszechnie używany przez aplikacje desktopowe, mobilne i wbudowane, do przechowywania lokalnego, testowania, tworzenia kopii archiwalnych i wymiany danych. SQLite nie ma bezpośrednich odpowiedników formularzy, raportów, VBA, makr ani funkcji interfejsu użytkownika specyficznych dla Access.

Konwersja za pomocą MDB Tools

MDB Tools nadaje się do wielu niezaszyfrowanych plików MDB opartych na Jet w systemach Linux i macOS. Zainstaluj je za pomocą menedżera pakietów systemu operacyjnego, a następnie wyświetl tabele użytkownika:

mdb-tables -1 input.mdb

W kompilacjach udostępniających backend schematu SQLite wygeneruj początkowy schemat i utwórz docelową bazę danych:

mdb-schema input.mdb sqlite > schema.sql
sqlite3 output.sqlite < schema.sql

Sprawdź wygenerowany kod SQL przed zaimportowaniem danych. Jeśli backend SQLite jest niedostępny lub wygenerowany schemat jest niekompletny, utwórz tabele ręcznie w SQLite, korzystając z definicji kolumn MDB.

Wyeksportuj każdą tabelę do formatu CSV i zaimportuj ją do istniejącej tabeli SQLite:

mdb-export -H input.mdb Customers > Customers.csv
sqlite3 output.sqlite

W wierszu poleceń SQLite uruchom:

.mode csv
.import Customers.csv Customers
.quit

Opcja -H pomija nagłówek CSV, co jest właściwe, gdy tabela docelowa już istnieje. Powtórz eksport i import dla każdej tabeli zwróconej przez mdb-tables. Ujmuj nazwy plików i tabel w cudzysłowy, gdy zawierają spacje, oraz sprawdzaj dane wyjściowe CSV pod kątem osadzonych podziałów wierszy, separatorów, cudzysłowów i wartości binarnych.

Konwersja za pomocą Python i sterownika Access

W systemie Windows Python może odczytywać plik MDB za pośrednictwem sterownika Microsoft Access ODBC lub innego zgodnego sterownika Jet/ACE i zapisywać dane w SQLite za pomocą standardowego modułu sqlite3 języka Python. Architektura sterownika ODBC musi odpowiadać architekturze Python: sterownik 32-bitowy zwykle wymaga 32-bitowej wersji Python, natomiast sterownik 64-bitowy wymaga 64-bitowej wersji Python.

Parametr połączenia może używać wartości DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:/data/input.mdb;. Wyświetlaj tabele bazowe za pośrednictwem katalogu ODBC, twórz równoważne tabele SQLite, odczytuj wiersze partiami i wstawiaj je za pomocą sparametryzowanych instrukcji. Zdefiniuj schemat docelowy jawnie, zamiast polegać na automatycznym wnioskowaniu typów.

Typowe mapowania to AutoNumber na INTEGER PRIMARY KEY, Yes/No na liczby całkowite 0/1, Date/Time na udokumentowaną reprezentację tekstową lub liczbową ISO 8601, Currency na odpowiednią reprezentację całkowitą lub zachowującą wartości dziesiętne, a wartości OLE Object na BLOB, gdy sterownik prawidłowo je udostępnia. SQLite nie ma osobnych klas przechowywania wartości logicznych, dat ani walut, dlatego aplikacja musi używać spójnej reprezentacji.

Korzystanie z wbudowanego konwertera online

W przypadku jednorazowej konwersji bez instalowania oprogramowania bazodanowego plik można bezpłatnie przekonwertować w serwisie 101convert.com. Nie przesyłaj poufnych ani podlegających regulacjom danych, chyba że aktualne warunki ich przetwarzania przez serwis spełniają Twoje wymagania. Pobierz wynik SQLite i sprawdź jego tabele, liczbę wierszy oraz ważne wartości, zanim zachowasz go jako kopię roboczą.

Sprawdzenie zgodności po konwersji

Wynik jest zwykle przeniesieniem danych relacyjnych, a nie kompletną aplikacją Access. Formularze, raporty, makra, kod VBA, reguły walidacji, połączenia z tabelami połączonymi, uprawnienia i logikę zapytań specyficzną dla Access należy odtworzyć osobno. Wyrażenia i funkcje Access mogą wymagać przepisania na kod SQL SQLite lub kod aplikacji.

Odtwórz jawnie klucze podstawowe, unikatowe indeksy, klucze obce i relacje. Wymuszanie kluczy obcych w SQLite jest domyślnie wyłączone dla wielu połączeń, dlatego podczas walidacji włącz je za pomocą PRAGMA foreign_keys = ON;. Sprawdź identyfikatory zawierające spacje lub słowa zastrzeżone i konsekwentnie zmień ich nazwy albo ujmuj je w cudzysłowy.

Porównaj liczbę wierszy w źródle i miejscu docelowym, wartości null, tekst Unicode, wartości daty i czasu, wartości logiczne, precyzję walut, długie pola Memo oraz dane binarne. Zapytania obliczeniowe nie są zwykłymi przechowywanymi tabelami danych, a zaszyfrowane lub uszkodzone pliki MDB mogą być nieczytelne dla MDB Tools lub sterownika ODBC. Zachowaj oryginalny plik MDB jako niezmienioną kopię audytową do czasu, aż baza SQLite przejdzie testy na poziomie aplikacji.

Porównanie formatu MDB z SQLITE

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

Porównanie formatów plików MDB i SQLITE
Cecha .MDB Microsoft Access Database .SQLITE SQLite database
Czytelny tekstowo Nie Nie
Typy danych Typowane Typowane
Zagnieżdżone struktury Tak Tak
Formuły Nie Nie
Wiele tabel lub arkuszy Tak Tak
Typowy rozmiar pliku Średni Mały
Otwarty standard Nie Tak
Najlepszy do Wymiana danych Wymiana danych
Wprowadzono 1992 2000
Twórca Microsoft D. Richard Hipp / SQLite Consortium
Typ MIME — application/vnd.sqlite3

Informacje o rozszerzeniach i typach plików zapewnia File-Extensions.org

Najczęściej zadawane pytania

Czy konwerter MDB do SQLITE jest darmowy?

Tak, konwersja MDB do SQLITE na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

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

Możesz przesłać pliki MDB o rozmiarze do 10 MB i przekonwertować do 3 plików jednocześnie w jednej partii. W płatnym planie limit wynosi do 50 MB na plik i 20 plików naraz, sprawdź nasze plany.

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ć MDB do SQLITE?

Nie. Konwersja MDB do SQLITE 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 MDB dla tej konwersji z MDB do SQLITE. 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ę.

Już pobrano

Ten plik został już pobrany. Ze względu na prywatność usunęliśmy go z serwera zaraz po pobraniu, więc nie można go pobrać ponownie. Jeśli potrzebujesz go jeszcze raz, przekonwertuj plik ponownie.