Zweryfikowanoprzez Adam B.·sprawdzone przez FE Editorial·zaktualizowano Jun 22, 20263.2(24 głosów)Dziękujemy za ocenę!
SZYBKA ODPOWIEDŹ
Plik MDB to baza danych Microsoft Access w starym formacie używanym przez Access w latach 1992-2003, zastąpionym przez .accdb w Access 2007. Przechowuje tabele, kwerendy, formularze, raporty i kod VBA w jednym pliku. W systemie Windows można go otworzyć za pomocą Microsoft Access lub darmowego programu MDB Viewer Plus; w systemach Mac lub Linux należy użyć LibreOffice Base lub mdbtools - nie istnieje wersja Microsoft Access dla macOS.
.mdb to plik bazy danych generowany i używany przez Microsoft Access - jest to natywny format tego oprogramowania, oparty na silniku bazy danych Access Jet. Pliki .mdb zawierają dane dotyczące baz danych: strukturę i kwerendy bazy danych, funkcje, rekordy i inne informacje. Oprócz tego pliki .mdb mogą również przechowywać formularze do wprowadzania danych, procedury modułów, raporty i ustawienia zabezpieczeń.
Dane Access mogą być importowane i łączone z innymi formatami i aplikacjami, takimi jak HTML, XML, Excel, SharePoint i Outlook. Pliki .mdb można konwertować na .csv lub .txt za pomocą narzędzi takich jak MDB Converter lub wbudowanego w Access kreatora eksportu, dzięki czemu z danymi można pracować w wielu innych programach. Wewnętrznie plik .mdb zaczyna się od bajtów 00 01 00 00, po których na offsecie 4 następuje ciąg ASCII Standard Jet DB - niezawodny identyfikator w edytorze szesnastkowym.
Pliki MDB i ich następca
.mdb był domyślnym formatem w Microsoft Access 2003 i jego poprzednich wersjach. Nowsze wersje Access używają formatu, który zastąpił .mdb - formatu .accdb (wprowadzonego w Access 2007). Obecne wersje Access nadal mogą otwierać pliki .mdb, ale .accdb dodaje pola wielowartościowe, kolumny załączników i silniejsze szyfrowanie.
MDB i LDB
Wraz z plikami .mdb, w tym samym folderze może znajdować się również plik z rozszerzeniem .ldb, ponieważ jest on tworzony przez Access za każdym razem, gdy plik .mdb jest otwarty. .ldb to plik blokady tworzony przez program w momencie, gdy plik .mdb jest edytowany przez użytkownika. Zapobiega to wprowadzaniu sprzecznych zmian w pliku przez wielu użytkowników jednocześnie. Plik .ldb jest usuwany automatycznie, gdy ostatni użytkownik zamknie bazę danych.
Bezpieczeństwo
RYZYKO: MEDIUM
Plik .mdb może zawierać makra VBA, które uruchamiają kod, więc baza danych z niezaufanego źródła może przenosić złośliwe oprogramowanie - Access otwiera nieznane bazy danych z wyłączonymi makrami (Centrum zaufania / żółty pasek bezpieczeństwa) i należy je pozostawić wyłączone, chyba że ufasz nadawcy. Poza makrami same dane są obojętne. Uwaga dotycząca starszych zabezpieczeń: stare „hasło bazy danych” Jet i zabezpieczenia na poziomie użytkownika (grupy roboczej) w .mdb są SŁABE i łatwe do obejścia/złamania - nigdy nie polegaj na nich w celu ochrony wrażliwych danych; zawartość pliku jest w praktyce czytelna dla narzędzi takich jak mdbtools bez względu na nie. Nie usuwaj pliku blokady .ldb, gdy baza danych jest otwarta w innej sesji. Stare pliki .mdb niosą również ryzyko uszkodzenia - należy przechowywać kopie zapasowe i używać funkcji Kompaktuj i napraw.
Plik .mdb zaczyna się od 00 01 00 00, po których na offsecie 4 następuje ciąg ASCII „Standard Jet DB”. Nowszy format .accdb ma zamiast tego „Standard ACE DB” na tym samym offsecie - ten ciąg jest najszybszym sposobem na odróżnienie tych dwóch formatów w edytorze szesnastkowym. (Bardzo stare pliki Access 97 mogą pokazywać „Standard Jet DB” z innym bajtem wersji).
Programy otwierające pliki MDB
Windows4 apps
Microsoft AccessPłatnyKliknij dwukrotnie .mdb, aby otworzyć go w Access (pełny odczyt-zapis, formularze, raporty, VBA). Nowoczesny Access nadal otwiera starsze pliki MDB.
MDB Viewer PlusDarmowyPrzenośny program freeware (bez instalacji) - otwórz .mdb, aby przeglądać/edytować tabele i eksportować do Excel/CSV/XML. Najłatwiejszy darmowy program do otwierania w Windows.
LibreOffice BaseOpen-sourceBezpłatny pakiet biurowy; połącz się z .mdb, aby przeglądać tabele i uruchamiać kwerendy. Niektóre formularze/VBA nie zostaną przeniesione.
Microsoft Access RuntimeDarmowyBezpłatne środowisko uruchomieniowe, które URUCHAMIA aplikację Access (formularze/raporty), ale nie pozwala na jej projektowanie - do korzystania z istniejącej starszej bazy danych.
macOS3 apps
LibreOffice BaseOpen-sourceBezpłatny pakiet biurowy; połącz się z .mdb, aby przeglądać tabele i uruchamiać kwerendy. Niektóre formularze/VBA nie zostaną przeniesione.
MDB Tools (CLI / Homebrew)Open-source„brew install mdbtools”, a następnie „mdb-tables plik.mdb” i „mdb-export plik.mdb Tabela > out.csv”, aby wyodrębnić dane.
Parallels Desktop + WindowsPłatnyUruchom Windows (i prawdziwy Access) w maszynie wirtualnej na Macu, gdy LibreOffice Base nie radzi sobie w pełni z bazą danych.
Linux3 apps
MDB ToolsOpen-sourceWiersz poleceń: „mdb-tables plik.mdb” wyświetla listę tabel; „mdb-export plik.mdb NazwaTabeli > out.csv” zrzuca dane do CSV; „mdb-schema” zrzuca schemat.
LibreOffice BaseOpen-sourceBezpłatny pakiet biurowy; połącz się z .mdb, aby przeglądać tabele i uruchamiać kwerendy. Niektóre formularze/VBA nie zostaną przeniesione.
Kexi (KEXI)Open-sourceAplikacja bazy danych KDE - importuj/migruj tabele Access .mdb (rozwój jest powolny; użyj mdbtools/LibreOffice, jeśli wystąpią problemy).
Szczegóły techniczne
specyfikacja
Deweloper
Microsoft Corporation
Typ MIME
application/x-msaccess
Sygnatura pliku
00 01 00 00 na offsecie 0; ASCII „Standard Jet DB” na offsecie 4
Silnik bazy danych
Microsoft Jet 3.0 (Access 97) do Jet 4.0 (Access 2000-2003)
Rozmiar strony
2 048 bajtów na stronę (Jet 3.x / Access 97); 4 096 bajtów na stronę (Jet 4.0 / Access 2000-2003)
Maksymalny rozmiar pliku
2 GB
Maksymalna liczba pól w tabeli
255
Obsługa Unicode
Skompresowany Unicode w Jet 4.0 (Access 2000+); kodowanie strony kodowej w Jet 3.x (Access 97)
Osadzony VBA
Skompilowane moduły p-code VBA przechowywane bezpośrednio w pliku obok danych tabeli
Szyfrowanie hasłem
40-bitowy szyfr RC4; znany jako słaby i podatny na łamanie offline
Plik blokady
Sparowany plik .ldb jest tworzony przy otwarciu; śledzi aktywnych użytkowników i zablokowane rekordy; usuwany po zamknięciu przez ostatniego użytkownika
Format następcy
.accdb (Access 2007+, silnik ACE); identyfikowany przez „Standard ACE DB” na offsecie 4; dodaje silniejsze szyfrowanie i pola załączników
Narzędzia wieloplatformowe
MDB Tools (mdb-export, mdb-tables) dla Linux i macOS; LibreOffice Base i Kexi na Linux
Konektory importu/eksportu
Natywna obsługa Excel, SharePoint, Outlook, HTML, XML i źródeł danych ODBC
Maksymalna liczba obiektów w bazie
32 768 (łącznie tabele, kwerendy, formularze, raporty i makra)
Wydano
1992 (Access 1.0); MDB was the default through Access 2003
Brak pytań - bądź pierwszą osobą, która zapyta o pliki MDB.
Najczęściej zadawane pytania
Jak otworzyć plik MDB bez Microsoft Access?
W systemie Windows użyj darmowego programu MDB Viewer Plus (przenośny, otwiera i eksportuje MDB) lub LibreOffice Base. Na Mac/Linux użyj LibreOffice Base lub narzędzi wiersza poleceń mdbtools. Wszystkie one pozwalają na przeglądanie tabel i eksport do Excel/CSV; nie będą one jednak w pełni obsługiwać formularzy Access ani kodu VBA.
Czy mogę otworzyć plik MDB na komputerze Mac?
Nie ma wersji Microsoft Access dla macOS. Użyj LibreOffice Base (bezpłatny), aby odczytać tabele i wyeksportować dane, zainstaluj mdbtools przez Homebrew do eksportu z wiersza poleceń lub uruchom Windows i prawdziwy Access w maszynie wirtualnej (Parallels), jeśli potrzebujesz pełnej obsługi formularzy/raportów/VBA.
Jaka jest różnica między MDB a ACCDB?
MDB to stary format Access (1992-2003, silnik Jet); ACCDB to format obecny (2007+, silnik ACE). ACCDB dodaje pola wielowartościowe/załączniki, pola obliczeniowe i makra danych, podczas gdy MDB zachowuje zabezpieczenia na poziomie użytkownika i replikację, z których zrezygnowano w ACCDB. W edytorze szesnastkowym MDB pokazuje „Standard Jet DB”, a ACCDB pokazuje „Standard ACE DB”.
Jak przekonwertować MDB na Excel lub CSV?
W Access otwórz tabelę/kwerendę i wybierz Dane zewnętrzne > Eksportuj > Excel lub Plik tekstowy. Bez Access, MDB Viewer Plus eksportuje do XLSX/CSV, a na Linux/Mac uruchom polecenie „mdb-export plik.mdb NazwaTabeli > out.csv”. Każda tabela jest eksportowana oddzielnie.
Co to jest plik .ldb obok mojego MDB?
Jest to tymczasowy plik blokady, który Access tworzy, gdy plik .mdb jest otwarty, śledząc, którzy użytkownicy go otworzyli w celu edycji wielodostępnej. Znika on, gdy wszyscy zamkną bazę danych; nie należy go usuwać ręcznie, gdy baza danych jest w użyciu.
Mój plik MDB otwiera się tylko do odczytu lub jest uszkodzony - co mam zrobić?
Tryb tylko do odczytu wynika zazwyczaj z lokalizacji pliku tylko do odczytu, pozostałości blokady .ldb po awarii lub otwarcia go w przeglądarce zamiast pełnego Access. W przypadku uszkodzenia użyj funkcji Kompaktuj i napraw (Narzędzia bazy danych) w Access, przywróć kopię zapasową lub w ostateczności użyj płatnego narzędzia do naprawy, takiego jak DataNumen Access Repair.