Przejdź do treści

Konwertuj MDB na ACCDE

Przekonwertuj starszy plik Access MDB za pośrednictwem ACCDB do skompilowanego pliku wdrożeniowego ACCDE.

Konwertuj pliki MDB online

Nie mamy jeszcze dedykowanego konwertera online dla MDB na ACCDE, ale pliki MDB możesz przekonwertować online na te i inne formaty:

Chcesz przekonwertować MDB na ACCDE?

Daj nam znać. Kolejne konwersje do dodania wybieramy według zainteresowania.

Jak konwertować mdb do accde

Starsza aplikacja Access może wymagać front endu ACCDE, gdy musi być dystrybuowana do wprowadzania danych bez ujawniania formularzy, raportów, makr ani kodu źródłowego VBA. Edytowalne źródło MDB pozostaje u dewelopera, podczas gdy użytkownicy końcowi uruchamiają skompilowany plik wdrożeniowy.

Czym jest format MDB

.mdb to format bazy danych Microsoft Access używany przez Access 2003 i wcześniejsze wersje. Nowsze wersje desktopowe Access mogą otwierać i konwertować wiele plików MDB. Plik MDB może zawierać tabele, kwerendy, formularze, raporty, makra, moduły VBA, relacje, indeksy oraz informacje o połączeniach.

Deweloperzy i organizacje często używają plików MDB w starszych aplikacjach biznesowych, zarchiwizowanych bazach danych oraz bazach podzielonych, których front end łączy się ze współdzielonym plikiem MDB lub innym back endem. Access 2007 wprowadził nowszy format .accdb.

Czym jest format ACCDE

.accde to skompilowany format wdrożeniowy Access dla bazy danych ACCDB. Access kompiluje projekt VBA i usuwa edytowalny kod źródłowy VBA. Uniemożliwia również zmiany projektowe formularzy, raportów, makr i modułów.

Użytkownicy mogą zazwyczaj dodawać, edytować i usuwać rekordy, a także mogą mieć możliwość zmiany danych i projektu tabel lub kwerend, zależnie od struktury aplikacji i uprawnień. ACCDE jest zatem formatem dystrybucji aplikacji, a nie szyfrowaniem ani pełną ochroną każdego obiektu bazy danych. Oryginalny plik MDB lub ACCDB należy zachować jako edytowalny wzorzec.

Pliku MDB zazwyczaj nie można zapisać bezpośrednio jako ACCDE. MDB jest powiązany ze starszym formatem wdrożeniowym MDE; standardowa ścieżka do uzyskania ACCDE to MDB → ACCDB → ACCDE. Access 2007 i nowsze wersje mogą tworzyć pliki ACCDE, natomiast Access 2003 i wcześniejsze wersje tworzą zamiast nich pliki MDE.

Jak przekonwertować MDB na ACCDE

  1. Utwórz kopię zapasową pliku MDB i pracuj na kopii. Jeśli jest to podzielona baza danych, przekonwertuj tylko front end; pozostaw połączoną bazę back end w jej dotychczasowym formacie i sprawdź, czy skopiowany front end nadal może się z nią łączyć.
  2. Otwórz kopię w desktopowej wersji Microsoft Access 2007 lub nowszej. Najpierw uruchom Database Tools → Compact and Repair Database, jeśli plik wykazuje objawy uszkodzenia lub znacznie się powiększył.
  3. Skompiluj projekt VBA. Naciśnij Alt+F11, wybierz Debug → Compile, popraw każdy błąd i użyj Tools → References, aby zastąpić lub naprawić każdy element oznaczony jako „MISSING”. Pliku ACCDE nie można pomyślnie utworzyć z projektu zawierającego nierozwiązane problemy z kompilacją.
  4. Przekonwertuj MDB na ACCDB za pomocą opcji File → Save As → Save Database As → Access Database (*.accdb). Zapisz plik pod nową nazwą i zachowaj oryginalny MDB.
  5. Otwórz nowy plik ACCDB i przetestuj działanie podczas uruchamiania, formularze, raporty, kwerendy, makra, połączone tabele oraz procedury VBA. Przed skompilowaniem kopii wdrożeniowej sprawdź starsze kontrolki ActiveX, deklaracje API, odwołania zewnętrzne i sterowniki.
  6. Utwórz plik wdrożeniowy za pomocą opcji File → Save As → Make ACCDE. Wybierz nową nazwę pliku, taką jak Application.accde; nie zastępuj edytowalnego pliku ACCDB.
  7. Przetestuj plik ACCDE na komputerach docelowych. Dopasuj wersję Access oraz instalację 32-bitową lub 64-bitową, a także zainstaluj wymagane sterowniki ODBC, kontrolki ActiveX, biblioteki, do których istnieją odwołania, oraz uprawnienia sieciowe. Access Runtime może uruchamiać istniejący plik ACCDE, ale nie może go utworzyć.

Narzędzia i konwersja online

Desktopowy Microsoft Access jest właściwym narzędziem, ponieważ przeprowadza walidację obiektów właściwą dla Access oraz kompilację VBA. LibreOffice Base i ogólne konwertery baz danych mogą importować lub eksportować dane, ale nie tworzą prawidłowego pliku wdrożeniowego Microsoft Access ACCDE.

Konwersja online jest zazwyczaj niewłaściwa: plik ACCDE wymaga kompilacji Access, a przesłanie pliku MDB może ujawnić zawartość tabel, szczegóły połączeń, makra i logikę aplikacji. Żadnej usługi online nie należy traktować jako niezawodnego zamiennika lokalnego Access, chyba że jawnie dokumentuje ona tworzenie plików MDB-to-ACCDE, obsługuje wymaganą wersję Access, a baza danych nie zawiera informacji poufnych. W przypadku zwykłych plików produkcyjnych należy używać lokalnego Access zamiast konwertera online.

Zgodność i ograniczenia

Pliku ACCDE nie można odwrócić do postaci edytowalnego kodu źródłowego VBA. Wszelkie zmiany kodu, formularzy, raportów, makr i modułów należy wprowadzać w źródłowym pliku MDB lub ACCDB, a następnie generować nowy plik ACCDE.

ACCDE nie szyfruje danych, nie zabezpiecza połączonych baz back end ani nie zastępuje mechanizmów zabezpieczeń Windows, sieci, bazy danych lub Access. Użytkownicy mający dostęp do pliku back end mogą nadal uzyskiwać bezpośredni dostęp do jego tabel. Należy zastosować uprawnienia systemu plików i osobno zabezpieczyć back end.

Plik utworzony w nowszej wersji Access może nie działać w starszej wersji. Różnice w architekturze mogą powodować problemy z deklaracjami Windows API, kontrolkami ActiveX i odwołaniami zewnętrznymi. Po konwersji MDB-to-ACCDB dostosowania mogą również wymagać hasła, ścieżki połączonych plików, niestandardowe ustawienia wstążki oraz nieobsługiwane starsze kontrolki. Przed dystrybucją należy przeprowadzić testy na kopii reprezentatywnych danych produkcyjnych.

Porównanie formatu MDB z ACCDE

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

Porównanie formatów plików MDB i ACCDE
Cecha .MDB Microsoft Access Database .ACCDE Microsoft Access Execute-Only Database
Czytelny tekstowo Nie Nie
Typy danych Typowane Typowane
Zagnieżdżone struktury Tak Tak
Formuły Nie Tak
Wiele tabel lub arkuszy Tak Tak
Typowy rozmiar pliku Średni Średni
Otwarty standard Nie Nie
Najlepszy do Wymiana danych Wymiana danych
Wprowadzono 1992 2007
Twórca Microsoft Microsoft

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

Najczęściej zadawane pytania

Czy można bezpośrednio przekonwertować plik MDB do ACCDE?

Nie. Plik MDB musi najpierw zostać przekonwertowany do nowszego formatu ACCDB, po czym można utworzyć plik wdrożeniowy ACCDE; starsze funkcje, które nie są obsługiwane przez nowszy format, mogą wymagać poprawienia.

Czy kod VBA i formularze z MDB nadal będzie można edytować w ACCDE?

Nie. ACCDE usuwa edytowalny kod źródłowy VBA i uniemożliwia wprowadzanie zmian projektowych w formularzach, raportach i modułach, natomiast użytkownicy zazwyczaj mogą nadal pracować z danymi bazy zgodnie z przyznanymi uprawnieniami.

Czy tabele, kwerendy i relacje zostają zachowane przy konwersji MDB do ACCDE?

Zazwyczaj są przenoszone podczas pośredniej konwersji do ACCDB, ale starsze funkcje, odwołania, połączone źródła danych lub ustawienia zabezpieczeń mogą nie zostać przeniesione bez zmian. Utworzony plik ACCDE jest przeznaczony do używania, a nie do dalszego projektowania bazy danych.

Dlaczego utworzenie ACCDE z przekonwertowanego MDB kończy się niepowodzeniem?

Baza danych musi zostać pomyślnie skompilowana przed utworzeniem ACCDE, dlatego błędy kompilacji, uszkodzone odwołania do kodu lub niezgodne starsze obiekty często powodują niepowodzenie. Zwykle najpierw trzeba naprawić te problemy w wersji ACCDB.

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.