Przejdź do treści

Konwertuj DB na MDF

Migruj pliki baz danych SQLite, Access lub innych do bazy danych SQL Server z plikiem danych MDF.

Konwertuj pliki DB online

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

Chcesz przekonwertować DB na MDF?

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

Jak konwertować db do mdf

Program wymagający Microsoft SQL Server może potrzebować przeniesienia źródłowej bazy danych do bazy SQL Server, której główny plik danych ma rozszerzenie .mdf. Ponieważ rozszerzenie .db może należeć do SQLite, Access, dBase lub zastrzeżonego silnika, przed konwersją należy zidentyfikować format źródłowy.

Format DB

.db to ogólne rozszerzenie nazwy pliku, a nie jeden ustandaryzowany format bazy danych. SQLite często używa go dla samodzielnego pliku zawierającego tabele, indeksy, widoki i wyzwalacze; aplikacje używają również .db dla zastrzeżonych baz danych i innych silników baz danych.

Otwórz kopię za pomocą podejrzewanego silnika źródłowego, sprawdź ją narzędziem do obsługi baz danych lub sprawdź aplikację, która ją utworzyła. Plik otwierany w SQLite jest obsługiwany inaczej niż baza danych Access, a zmiana rozszerzenia nie identyfikuje ani nie konwertuje formatu bazowego.

Format MDF

.mdf to główny plik danych bazy danych Microsoft SQL Server. Zawiera strony i obiekty bazy danych SQL Server. SQL Server zwykle tworzy towarzyszący plik dziennika transakcji .ldf i może tworzyć dodatkowe pliki danych .ndf.

MDF jest odpowiedni, gdy aplikacja docelowa wymaga SQL Server lub gdy bazą danych trzeba zarządzać za pomocą narzędzi SQL Server, języka T-SQL, uprawnień serwera, transakcji i natywnych funkcji tworzenia kopii zapasowych. Nie jest to ogólny format wymiany: SQLite i inne programy baz danych dla komputerów stacjonarnych zwykle nie mogą bezpośrednio otworzyć pliku MDF.

Zalecana metoda konwersji

Nie istnieje konwersja na poziomie pliku z dowolnego pliku .db do MDF. Praktyczny proces polega na utworzeniu bazy danych SQL Server i przeniesieniu do niej tabel źródłowych, danych oraz obsługiwanych obiektów bazy danych; SQL Server zapisuje następnie wynik w pliku MDF.

W przypadku źródeł SQLite program Full Convert Enterprise zapewnia bezpośrednią ścieżkę migracji na komputerze. Najpierw zainstaluj SQL Server Express, Developer lub inną zgodną edycję SQL Server, a następnie:

  1. Utwórz kopię zapasową źródła i zamknij aplikacje, które mogą zapisywać dane w tym pliku.
  2. Połącz Full Convert z plikiem SQLite i wybierz Microsoft SQL Server jako miejsce docelowe.
  3. Wprowadź instancję SQL Server, metodę uwierzytelniania i nazwę docelowej bazy danych. SQL Server Express często używa instancji takiej jak localhost\SQLEXPRESS.
  4. Sprawdź mapowania typów SQLite INTEGER, TEXT, NUMERIC, dat, wartości logicznych i kolumn BLOB. Wybierz tabele, indeksy, widoki, wyzwalacze i relacje, które narzędzie może przenieść.
  5. Uruchom migrację, a następnie użyj SSMS, aby porównać liczbę wierszy i sprawdzić klucze główne, klucze obce, indeksy, możliwość występowania wartości NULL, tekst Unicode, daty oraz dane binarne.
  6. W SSMS otwórz Database Properties → Files, aby zobaczyć ścieżki plików MDF i LDF. Utwórz kopię zapasową wynikowej bazy danych SQL Server przed zastąpieniem źródła.

Bezpłatna metoda dla SQLite

Narzędzie wiersza poleceń SQLite może utworzyć zrzut logiczny, ale wynikowy SQL nie jest automatycznie zgodny ze składnią SQL Server.

  1. Utwórz kopię zapasową w postaci zrzutu za pomocą polecenia sqlite3 source.db ".dump" > dump.sql.
  2. W SSMS użyj polecenia New Database, aby utworzyć pustą bazę danych SQL Server. SQL Server utworzy pliki MDF i LDF.
  3. Dostosuj zrzut do SQL Server, w tym charakterystyczne dla SQLite elementy AUTOINCREMENT, literały logiczne, wyrażenia dat, klauzule konfliktów, dyrektywy pragmas, cudzysłowy oraz deklaracje typów.
  4. Uruchom przetestowany skrypt w SSMS lub za pomocą sqlcmd, a następnie odtwórz indeksy, klucze obce, wyzwalacze i widoki, które nie zostały przeniesione.

W przypadku źródła Access lub innego źródła niebędącego SQLite użyj jego natywnych narzędzi eksportu lub połączenia ODBC wraz z kreatorem SSMS Tasks → Import Data. Pliki Access wymagają dostawcy Microsoft Access Database Engine; nie wolno otwierać ich jako plików SQLite.

Konwertery online i ograniczenia

Ogólny konwerter online zwykle nie nadaje się do tego zadania, ponieważ MDF jest tworzony i zarządzany przez instancję SQL Server, a nie eksportowany jako przenośny plik wymiany. Niektóre renomowane internetowe usługi baz danych mogą konwertować obsługiwane źródła do CSV lub SQL, ale taki wynik nadal wymaga zaimportowania do SQL Server i nie stanowi pliku MDF, który można dołączyć. Korzystaj z takich usług wyłącznie w przypadku małych, niepoufnych danych testowych i dopiero po potwierdzeniu, że obsługują dokładnie używany silnik źródłowy.

Nigdy nie zmieniaj nazwy source.db na source.mdf. SQL Server może dołączać wyłącznie pliki utworzone w zgodnym formacie SQL Server; MDF to strukturalny magazyn binarny, a nie przemianowany plik SQLite ani skrypt SQL.

Migracja może zmienić typy danych, sortowanie, reguły identyfikatorów, sposób obsługi dat, generowane klucze, wyzwalacze, ograniczenia i semantykę transakcji. Sprawdź liczbę wierszy, relacje, reprezentatywne zapytania, tekst Unicode, wartości BLOB oraz działanie aplikacji. Zachowaj oryginalną bazę danych do czasu, aż zmigrowana kopia przejdzie testy i będzie miała własną zweryfikowaną kopię zapasową.

Porównanie formatu DB z MDF

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

Porównanie formatów plików DB i MDF
Cecha .DB Database file .MDF Media Descriptor File
Otwarty standard Częściowo otwarty 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
Czytelny tekstowo Nie Nie
Najlepszy do Wymiana danych Archiwizacja długoterminowa
Wprowadzono — 2000
Twórca — Alcohol Soft

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

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.