Przejdź do treści

Konwertuj MDF na SDF

Przenieś dane MDF z SQL Server do starszej bazy danych SDF SQL Server Compact.

Konwertuj pliki MDF online

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

Chcesz przekonwertować MDF na SDF?

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

Jak konwertować mdf do sdf

Aplikacja korzystająca z SQL Server Compact może wymagać pliku .sdf zamiast bazy danych SQL Server hostowanej na serwerze. Konwersja przenosi schemat i dane z dołączonej bazy danych .mdf; sama zmiana rozszerzenia nie wystarczy.

Czym jest format MDF

.mdf to podstawowy format pliku danych dla Microsoft SQL Server, w tym edycji SQL Server Express i Developer. Przechowuje obiekty relacyjnej bazy danych, takie jak tabele, indeksy, ograniczenia i widoki. Baza danych może mieć również plik dziennika transakcji .ldf oraz co najmniej jeden dodatkowy plik danych .ndf.

Plik MDF zwykle musi zostać dołączony do zgodnej instancji SQL Server, zanim będzie można wykonywać zapytania dotyczące jego zawartości lub ją eksportować. Jeśli plik należy do produkcyjnej bazy danych, pracuj na jego kopii. Zachowaj również powiązane pliki dziennika i dodatkowe pliki danych, jeśli instancja ich wymaga.

Czym jest format SDF

W kontekście baz danych rozszerzenie .sdf zwykle oznacza bazę danych SQL Server Compact, wcześniej nazywaną SQL Server CE. SQL Server Compact to wbudowana, jednoplikowa relacyjna baza danych przeznaczona do lokalnego przechowywania danych na komputerach stacjonarnych, urządzeniach mobilnych i w aplikacjach; nie wymaga stale uruchomionej usługi SQL Server.

Plik SDF jest przenośny i łatwy we wdrażaniu, ale SQL Server Compact to starsza technologia Microsoft z uboższym zestawem funkcji SQL. SQL Server Compact 4.0 ma maksymalny rozmiar bazy danych wynoszący 4 GB, ograniczony zestaw typów danych oraz brak odpowiedników wielu funkcji serwerowych. Aplikacja docelowa musi używać dokładnie tej wersji Compact i tego providera, które obsługuje, najczęściej System.Data.SqlServerCe.4.0.

Jak przekonwertować MDF na SDF

SQL Server Compact Toolbox to najbardziej praktyczne rozwiązanie desktopowe. Jest dostępne jako rozszerzenie Visual Studio oraz w wersjach samodzielnych, chociaż samo oprogramowanie i środowisko uruchomieniowe SQL Server Compact są starszymi komponentami. Zainstaluj wersję zgodną ze źródłowym SQL Server i aplikacją docelową.

  1. Zainstaluj SQL Server Express lub inną zgodną edycję SQL Server, a następnie SQL Server Compact Toolbox i wymagane środowisko uruchomieniowe SQL Server Compact.
  2. W SQL Server Management Studio wybierz Databases → Attach, dodaj kopię MDF i potwierdź, że baza danych otwiera się prawidłowo. Gdy SQL Server o to poprosi, wskaż pasujące pliki LDF lub NDF.
  3. W SQL Server Compact Toolbox dodaj połączenie z dołączoną bazą danych SQL Server. Utwórz nową bazę danych SQL Server Compact, wybierz wymaganą wersję Compact i ustaw nazwę pliku wyjściowego, na przykład converted.sdf.
  4. Uruchom w Toolbox polecenie migracji lub transferu bazy danych SQL Server do SQL Server Compact. Wybierz wymagane tabele i zachowaj klucze podstawowe, działanie kolumn identity, indeksy oraz ograniczenia, o ile obsługuje je miejsce docelowe.
  5. Otwórz wygenerowany plik SDF w Toolbox. Sprawdź liczbę tabel i wierszy, typy kolumn, klucze podstawowe, indeksy oraz reprezentatywne wartości, a następnie przetestuj plik za pomocą aplikacji docelowej przed zastąpieniem jakiejkolwiek źródłowej bazy danych.

Poszczególne wersje Toolbox różnią się dostępnymi poleceniami migracji. Jeśli dana wersja nie może wykonać transferu bezpośrednio, utwórz schemat SDF ręcznie, wyeksportuj dane tabel z SQL Server jako CSV lub skryptowane instrukcje INSERT i zaimportuj je do odpowiednich tabel Compact. CSV nadaje się wyłącznie do transferu danych; nie zachowuje ograniczeń, indeksów, ustawień identity ani wszystkich typów danych.

W przypadku powtarzalnych migracji niestandardowe narzędzie .NET może odczytywać dane z SQL Server za pośrednictwem System.Data.SqlClient i zapisywać sparametryzowane instrukcje insert za pośrednictwem System.Data.SqlServerCe. Zamiast polegać na niejawnej konwersji, dodaj jawne mapowania typów, wstawianie wsadowe, obsługę identity, obsługę wartości null oraz kontrole liczby wierszy po imporcie.

Komercyjny konwerter baz danych dla komputerów stacjonarnych, taki jak Full Convert Enterprise, może obsługiwać SQL Server Compact jako miejsce docelowe, ale przed zakupem sprawdź obsługę dokładnych wersji SQL Server i Compact. Renomowane usługi online zazwyczaj nie oferują niezawodnej, bezpośredniej migracji MDF do SDF, a przesłanie pliku MDF może ujawnić dane uwierzytelniające, dane osobowe i zastrzeżone rekordy; w przypadku tej pary formatów użyj narzędzia lokalnego.

Zgodność i ryzyko utraty danych

SQL Server Compact nie może odtworzyć każdego obiektu SQL Server. Procedury składowane, funkcje zdefiniowane przez użytkownika, wyzwalacze, zadania SQL Agent, serwery połączone, replikacja, uprawnienia na poziomie serwera, indeksy pełnotekstowe, dane FILESTREAM i inne ustawienia na poziomie instancji muszą zostać przeprojektowane, pominięte albo zachowane w aplikacji lub na serwerze źródłowym.

Przed migracją przeanalizuj nieobsługiwane lub niezgodne kolumny. Typy SQL Server, takie jak xml, sql_variant, typy CLR, geography, hierarchyid oraz niektóre duże lub wyspecjalizowane typy, mogą wymagać konwersji do obsługiwanych typów Compact albo przechowywania poza plikiem SDF. Po rozwiązaniu problemów z definicjami, których silnik Compact nie może odwzorować, utwórz ponownie indeksy i ograniczenia.

Zmieniają się również kwestie bezpieczeństwa. SQL Server korzysta z uwierzytelniania i autoryzacji na poziomie serwera oraz bazy danych, natomiast plik SDF jest otwierany za pośrednictwem providera SQL Server Compact i może korzystać z szyfrowania na poziomie bazy danych. Zaktualizuj connection string aplikacji i odwołanie do providera, a następnie przetestuj każde zapytanie i każdą operację zapisu. Przed usunięciem lub zastąpieniem plików źródłowych wykonaj kopię zapasową MDF oraz sprawdź liczbę wierszy, relacje kluczy, daty, tekst Unicode, wartości binarne i działanie aplikacji.

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

Dodatkowe formaty dla konwersji pliku
mdf

Konwersja odwrotna

Konwersja do .sdf
z innych formatów

Udostępnij w mediach społecznościowych:

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.