Konwertuj mdf do mdb

Konwertuj MDF na MDB

Eksportuj dane i schemat SQL Server MDF do kompatybilnej bazy danych Microsoft Access MDB.

Twórz pliki MDB online

Nie potrafimy jeszcze odczytać plików MDF, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych lub innych formatów, zrobimy z niego MDB:

Jak konwertować mdf do mdb

Starsza aplikacja Microsoft Access może wymagać pliku .mdb zamiast bazy danych SQL Server albo baza danych może wymagać dostarczenia użytkownikowi bez SQL Server. Jest to migracja bazy danych: dane SQL Server i wybrany schemat muszą zostać wyeksportowane do bazy danych Access, a nie przemianowane z .mdf na .mdb.

Czym jest format MDF

MDF to podstawowy format pliku danych SQL Server. Przechowuje tabele, indeksy, widoki, procedury składowane i inne obiekty bazy danych dla Microsoft SQL Server, w tym SQL Server Express i LocalDB. Baza danych zwykle zawiera również plik dziennika transakcji .ldf i może zawierać dodatkowe pliki danych .ndf.

SQL Server zwykle otwiera plik MDF za pośrednictwem zgodnej instancji serwera; narzędzia plikowe i Access nie potrafią niezawodnie odczytać go jako samodzielnej bazy danych. Przed rozpoczęciem migracji dołącz bazę danych wraz ze wszystkimi wymaganymi plikami albo przywróć kopię zapasową SQL Server. Nowsza baza danych SQL Server może nie zostać dołączona do starszej wersji serwera.

Czym jest format MDB

MDB to format bazy danych Microsoft Access 2000–2003 oparty na silniku bazy danych Jet 4.0. Jest używany przez starsze aplikacje Access oraz programy obsługujące dostawców Jet lub ACE OLE DB i ODBC.

Plik MDB jest wygodny jako samodzielna desktopowa baza danych, ale ma maksymalny rozmiar 2 GB i nie obsługuje wszystkich typów danych SQL Server, funkcji zabezpieczeń, obiektów po stronie serwera ani wzorców współbieżności. Wersje Access od 2007 roku zwykle mogą tworzyć lub zapisywać bazę danych w starszym formacie Access 2000–2003, zależnie od zainstalowanych sterowników i zgodności aplikacji.

Jak przekonwertować MDF na MDB

Najbardziej kontrolowaną metodą jest SQL Server Import and Export Wizard. Kreator jest instalowany wraz z odpowiednimi składnikami klienta SQL Server lub Integration Services; samo SSMS niekoniecznie go instaluje. Microsoft Access może bezpośrednio importować tabele SQL Server, ale zapewnia mniejszą kontrolę w przypadku dużej migracji.

  1. Zainstaluj wersję SQL Server zgodną z bazą źródłową. SQL Server Express jest wystarczający dla wielu migracji. Zainstaluj SSMS do celów administracyjnych oraz Import and Export Wizard, jeśli nie jest jeszcze dostępny.
  2. W SSMS połącz się z instancją. Kliknij prawym przyciskiem myszy Databases → Attach, wybierz plik MDF i sprawdź ścieżki do jego pliku LDF oraz wszystkich plików NDF. Konto usługi SQL Server musi mieć uprawnienia odczytu i zapisu do plików bazy danych. Jeśli istnieje kopia zapasowa .bak, użyj opcji Databases → Restore Database.
  3. Kliknij prawym przyciskiem myszy dołączoną bazę danych i wybierz Tasks → Export Data albo uruchom osobno SQL Server Import and Export Wizard.
  4. Wybierz SQL Server Native Client lub Microsoft OLE DB Driver for SQL Server jako źródło. Wybierz serwer, metodę uwierzytelniania i źródłową bazę danych.
  5. Wybierz Microsoft Access jako miejsce docelowe. Wybierz dostawcę Microsoft ACE OLE DB, utwórz plik docelowy z rozszerzeniem .mdb i wybierz format Access 2000–2003 lub Jet 4.0, jeśli dostawca oferuje taki wybór. Architektura dostawcy 32-bit lub 64-bit musi odpowiadać architekturze kreatora.
  6. Wybierz Copy data from one or more tables or views. Użyj opcji Edit Mappings, aby wybrać obiekty, zmienić nazwy tabel, zmienić typy docelowe, zmapować kolumny i zachować wartości identity, jeśli jest to obsługiwane. Widok jest zwykle eksportowany jako jego zestaw wyników, a nie jako równoważna definicja zapytania Access.
  7. Uruchom pakiet, przejrzyj raport wykonania, otwórz plik MDB w Access i porównaj liczbę wierszy oraz wartości kluczy. Przetestuj relacje, indeksy, daty, tekst Unicode, precyzję dziesiętną, wartości null, pola binarne, kolumny identity i reprezentatywne zapytania.

W przypadku mniejszej migracji utwórz pusty plik MDB w Access i użyj opcji External Data → New Data Source → From Database → From SQL Server. Wybierz import wymaganych tabel zamiast ich łączenia, jeśli wynik ma być samodzielny. Access może również zapisać nowszą bazę danych jako plik Access 2000–2003 za pomocą opcji File → Save As, ale zaimportowane obiekty SQL Server nadal wymagają przeglądu typów i schematu.

W przypadku cyklicznych migracji produkt desktopowy, taki jak Full Convert Enterprise, może automatyzować transfery z SQL Server do Access po dołączeniu bazy MDF do SQL Server; nie jest to narzędzie, które bezpiecznie konwertuje niedostępny plik MDF przez zmianę jego rozszerzenia. Przed wdrożeniem sprawdź aktualnie obsługiwane przez nie dostawcy i możliwość generowania plików MDB.

Ograniczenia zgodności i jakości

Eksport przenosi dane relacyjne oraz taką strukturę tabel, jaką obsługują wybrane mapowania. Procedury składowane, wyzwalacze, zadania SQL Server Agent, uprawnienia, serwery połączone, indeksy pełnotekstowe i wiele widoków specyficznych dla SQL Server wymagają ręcznego odtworzenia albo nie mają odpowiednika w MDB.

Przejrzyj konwersje obejmujące nvarchar(max), varbinary(max), xml, geography, hierarchyid, datetime2, kolumny obliczane i wartości decimal o wysokiej precyzji. Access może mapować je na Long Text, OLE Object, zwykłe pola tekstowe lub binarne, wartości Date/Time o niższej precyzji albo typy nieobsługiwane. Precyzja dziesiętna SQL Server może przekraczać precyzję dostępną w polu Access.

Zweryfikuj klucze obce i indeksy, zamiast zakładać, że eksport je odtworzył. Duże tabele mogą przekroczyć limit 2 GB pliku MDB, a Access ma niższe limity liczby pól, wierszy, zapytań i współbieżności wielu użytkowników niż SQL Server. Zachowaj oryginalne pliki MDF, LDF i kopię zapasową bez zmian do czasu zakończenia walidacji.

Konwertery działające w przeglądarce zasadniczo nie nadają się do migracji z MDF do MDB. Usługa musiałaby mieć dostęp do zawartości bazy danych i nie zachowałaby niezawodnie obiektów SQL Server, uprawnień, relacji ani zachowania po stronie serwera; przesłanie poufnych danych produkcyjnych stwarza również zagrożenie dla bezpieczeństwa. Zamiast tego użyj lokalnej instancji SQL Server, Access, Import and Export Wizard albo desktopowego narzędzia do migracji.

Porównanie formatu MDF z MDB

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

Porównanie formatów plików MDF i MDB
Cecha .MDF Media Descriptor File .MDB Microsoft Access Database
Otwarty standard Nie Nie
Kompresja Oba —
Typowy rozmiar pliku Duży Średni
Otwiera się w przeglądarce internetowej Nie Nie
Dalsza edycja Nie do bezpośredniej edycji Ograniczone
Obsługa metadanych Podstawowy Podstawowy
Czytelny tekstowo Nie Nie
Najlepszy do Archiwizacja długoterminowa Wymiana danych
Wprowadzono 2000 1992
Twórca Alcohol Soft Microsoft