Konwertuj accdb do mdf

Konwertuj ACCDB na MDF

Przenieś bazę danych Access ACCDB do SQL Server i uzyskaj jej plik danych MDF.

Konwertuj pliki ACCDB online

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

Jak konwertować accdb do mdf

Aplikacja Microsoft SQL Server może wymagać serwerowej bazy danych zamiast pliku desktopowej bazy Access, dlatego przed utworzeniem przez SQL Server pliku danych .mdf bazę danych .accdb należy zmigrować. Konwersja polega na zaimportowaniu danych do SQL Server, a nie na zmianie rozszerzenia pliku.

Czym jest format ACCDB

.accdb to format bazy danych Microsoft Access wprowadzony wraz z Access 2007. Microsoft Access i Microsoft 365 z Access umożliwiają jego tworzenie, otwieranie i edytowanie. Plik ACCDB może zawierać tabele, relacje, indeksy, zapytania, formularze, raporty, makra, kod VBA oraz ustawienia aplikacji właściwe dla Access.

ACCDB jest używany w aplikacjach desktopowych, bazach danych działów, prototypach i bazach danych opartych na plikach, udostępnianych przez sieć. Funkcje takie jak załączniki, pola wielowartościowe, pola obliczeniowe i wyrażenia Access mogą nie mieć bezpośrednich odpowiedników w SQL Server.

Czym jest format MDF

.mdf to podstawowy format pliku danych bazy SQL Server. Zawiera strony bazy danych dla tabel, indeksów, schematów i innych obiektów SQL Server. Baza danych SQL Server zwykle zawiera również plik dziennika transakcji .ldf i może używać dodatkowych plików danych .ndf.

MDF należy do bazy danych SQL Server i nie jest ogólnym plikiem wymiany danych. SQL Server zapewnia jednoczesny dostęp, transakcje, uprawnienia po stronie serwera, zaplanowane kopie zapasowe i administrację, których nie zapewnia oparta na plikach baza danych Access. Docelowa wersja SQL Server musi obsługiwać pliki bazy danych; pliku MDF utworzonego przez nowszą wersję zazwyczaj nie można dołączyć do starszej wersji.

Jak przekonwertować ACCDB na MDF

SQL Server Migration Assistant (SSMA) for Access to najbardziej odpowiednie narzędzie desktopowe firmy Microsoft do tej migracji. Wymaga działającej instancji SQL Server, takiej jak SQL Server Developer do zastosowań deweloperskich lub SQL Server Express, jeśli jego ograniczenia zasobów i licencja odpowiadają wdrożeniu. SQL Server Management Studio (SSMS) jest przydatne do administracji, ale samo nie wykonuje migracji z Access.

  1. Utwórz kopię zapasową pliku ACCDB i zamknij go w Access. Jeśli źródło wykazuje uszkodzenia lub błędy spójności, otwórz kopię i uruchom File → Info → Compact & Repair Database.
  2. Zainstaluj SQL Server, SSMS i SSMA for Access. SSMA może również wymagać Microsoft Access Database Engine lub zgodnej instalacji Access w celu odczytu pliku ACCDB.
  3. W SSMA utwórz projekt za pomocą File → New Project, wybierz SQL Server jako miejsce docelowe i dodaj plik ACCDB przez Add Databases.
  4. Połącz SSMA z instancją SQL Server i wybierz wymagane obiekty Access. Uruchom Convert Schema, a następnie przejrzyj raport pod kątem nieobsługiwanych typów, zastrzeżonych identyfikatorów, relacji, indeksów i zapytań.
  5. Utwórz docelową bazę danych SQL Server lub wybierz istniejącą. Użyj Synchronize with Database, aby utworzyć przekonwertowany schemat, a następnie użyj Migrate Data, aby zaimportować rekordy tabel.
  6. W SSMS sprawdź bazę danych, porównaj liczbę wierszy w źródle i miejscu docelowym, przetestuj klucze główne i obce oraz zweryfikuj przykładowe daty, wartości logiczne, tekst Unicode, wartości identity i indeksy.
  7. Jeśli wymagany jest konkretnie fizyczny plik MDF, zamknij wszystkie połączenia i użyj w SSMS polecenia Databases → database name → Tasks → Detach. SQL Server zwolni wówczas skonfigurowane pliki .mdf i .ldf bazy danych. Kopiowanie plików bazy danych, gdy baza jest online, może spowodować utworzenie nieużytecznych plików.

Do rutynowego przenoszenia używaj kopii zapasowej SQL Server i przywracania zamiast kopiowania odłączonych plików. Aby dołączyć pliki do innej zgodnej instancji SQL Server, użyj w SSMS polecenia Databases → Attach i wybierz plik MDF, a następnie wskaż odpowiadający mu plik LDF, jeśli SQL Server go nie znajdzie. Odtworzenie pliku dziennika jest w pewnych okolicznościach możliwe, ale nie powinno zastępować prawidłowej kopii zapasowej.

Narzędzia komercyjne, takie jak Full Convert, mogą migrować tabele i dane Access do bazy danych SQL Server, ale nadal używają SQL Server do utworzenia i zarządzania plikiem MDF; nie przekształcają ACCDB w niezależny plik MDF, który nie wymaga silnika bazy danych. Narzędzia do zwiększania bazy Access wbudowane w niektóre starsze wersje Access również są mniej odpowiednie niż aktualne instalacje SSMA.

Zgodność i ograniczenia

Migracja przenosi dane relacyjne i obsługiwane obiekty schematu, ale nie całą aplikację Access. Formularze, raporty, makra, moduły VBA, ustawienia nawigacji, definicje tabel połączonych i zachowanie interfejsu użytkownika muszą pozostać w Access lub zostać odtworzone dla innego front endu. Zapytania Access mogą wymagać przepisania jako widoki SQL Server, procedury składowane lub zapytania aplikacji.

Sprawdź załączniki, pola wielowartościowe, pola obliczeniowe, złożone wyrażenia, wartości Yes/No, precyzję daty i czasu, mapowania autonumber na identity, obsługę wartości null, ograniczenia, słowa zastrzeżone i indeksy. Przed przełączeniem użytkowników przetestuj zapytania aplikacji oraz operacje zapisu w zmigrowanej bazie danych.

Nie istnieje niezawodna bezpośrednia konwersja polegająca na zmianie nazwy .accdb na .mdf. Internetowe konwertery plików są zazwyczaj nieodpowiednie: plik MDF musi zostać wygenerowany przez SQL Server, a przesłanie bazy danych zawierającej dane osobowe lub firmowe stwarza ryzyko związane z ochroną danych. Hostowana usługa migracji może czasami zaimportować dane Access do zarządzanej bazy SQL Server, ale zwykle dostarcza bazę serwerową lub kopię zapasową, a nie plik MDF do pobrania, i powinna być używana tylko wtedy, gdy jej warunki dotyczące bezpieczeństwa, przechowywania i eksportu są akceptowalne.

Porównanie formatu ACCDB z MDF

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

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