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
- Bazy danych
- Brak ocen.
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.
- 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.
- 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.
- W SSMA utwórz projekt za pomocą File → New Project, wybierz SQL Server jako miejsce docelowe i dodaj plik ACCDB przez Add Databases.
- 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ń.
- 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.
- 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.
- 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
.mdfi.ldfbazy 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.
| 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 | — |
Sugerowane oprogramowanie i linki: konwertery accdb na mdf
Dodatkowe formaty dla konwersji pliku
accdb
- accdb do mdb
- accdb do pdf
- accdb do odb
- accdb do csv
- accdb do xlsx
- accdb do sql
- accdb do txt
- accdb do sqlite
- accdb do html
- accdb do ods
- accdb do accdc
- accdb do accde
- accdb do accdp
- accdb do accdr
- accdb do accdt
- accdb do ade
- accdb do adp
- accdb do db
- accdb do dbf
- accdb do doc
- accdb do docx
- accdb do fdb
- accdb do json
- accdb do mbd
- accdb do mde
- accdb do mdt
- accdb do odt
- accdb do prn
- accdb do rtf
- accdb do s3db
- accdb do sdf
- accdb do silk
- accdb do slk
- accdb do tab
- accdb do tdl
- accdb do xl
- accdb do xlc
- accdb do xls
- accdb do xlsm
- accdb do xlt
- accdb do xml