Przejdź do treści

Konwertuj MDF na CSV

Konwertuj dane SQL Server lub ASAM MDF do użytecznego formatu CSV za pomocą lokalnych narzędzi i kroków zależnych od formatu.

Konwertuj pliki MDF online

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

Chcesz przekonwertować MDF na CSV?

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

Jak konwertować mdf do csv

Program może wymagać tekstu tabelarycznego zamiast bazy danych MDF lub dziennika pomiarów, albo dane mogą wymagać edycji w arkuszu kalkulacyjnym, udostępniania lub archiwizacji w mniejszym formacie. Właściwa procedura zależy od tego, czy plik należy do Microsoft SQL Server, czy do standardu danych pomiarowych ASAM.

Czym jest format MDF

MDF to niejednoznaczne rozszerzenie używane przez dwa niezwiązane ze sobą formaty.

  • SQL Server MDF: główny plik danych bazy Microsoft SQL Server, zwykle używany razem z plikiem dziennika transakcji .ldf. Zawiera tabele, indeksy, schematy i inne obiekty bazy danych; jest używany przez serwery baz danych, systemy programistyczne oraz aplikacje instalujące lokalną bazę SQL Server.
  • ASAM MDF/MF4: binarny format danych pomiarowych używany w systemach motoryzacyjnych, przemysłowych i testowych. Mogą go tworzyć narzędzia takie jak Vector CANape i CANalyzer, ETAS INCA oraz aplikacje dSPACE. Przechowuje kanały, znaczniki czasu, metadane i często duże serie liczbowych sygnałów.

Zmiana nazwy .mdf na .csv nie konwertuje pliku. Zgodna aplikacja musi odczytać strukturę MDF i wyeksportować wybrane dane.

Czym jest format CSV

CSV to zwykły tekst zorganizowany jako rekordy i pola, zazwyczaj z przecinkami oddzielającymi pola i znakami końca wiersza oddzielającymi rekordy. Microsoft Excel, LibreOffice Calc, Python, R, narzędzia importu baz danych oraz większość systemów raportowania może go odczytywać.

CSV jest łatwy do przeglądania, wymiany i przetwarzania, ale nie zachowuje indeksów, relacji, uprawnień ani schematu bazy SQL Server. Nie może również w pełni zachować metadanych kanałów pomiarowych, jednostek, grup kanałów ani binarnej struktury pliku MDF. Eksport zwykle przedstawia wybrane wiersze bazy danych lub wybrane kanały pomiarowe, a nie cały plik źródłowy.

Jak przekonwertować SQL Server MDF na CSV

  1. Zainstaluj zgodną instancję SQL Server albo użyj instancji, do której należy baza danych. Jeśli to możliwe, dołącz kopię pliku MDF; nie edytuj pliku jak zwykłego tekstu.
  2. W SQL Server Management Studio połącz się z serwerem, kliknij prawym przyciskiem myszy Databases → Attach, wybierz plik MDF i sprawdź lokalizację powiązanego pliku .ldf. Baza danych musi być zgodna z zainstalowaną wersją SQL Server i dostępna dla konta usługi SQL Server.
  3. Określ tabelę, widok lub zapytanie do wyeksportowania. Na przykład uruchom SELECT * FROM dbo.Measurements;, aby sprawdzić tabelę. Użyj jawnie określonych kolumn, połączeń, filtrów oraz klauzuli ORDER BY, gdy system docelowy wymaga określonej struktury lub kolejności.
  4. W przypadku jednorazowego eksportu wyświetl wyniki zapytania w SSMS i wybierz Save Results As, a następnie wybierz typ pliku CSV lub tekstu rozdzielanego. Aby kontrolować eksport tabeli lub zapytania, użyj opcji Database → Tasks → Export Data, wybierz SQL Server jako źródło i wybierz miejsce docelowe w postaci pliku płaskiego.

W przypadku powtarzalnych eksportów z wiersza poleceń użyj bcp:

bcp "SELECT * FROM MyDb.dbo.Measurements" queryout measurements.csv -S localhost -T -c -t,

Zastąp opcje serwera, bazy danych, obiektu, uwierzytelniania, kodowania i separatora wartościami odpowiednimi dla danej instalacji. Użyj opcji uwierzytelniania SQL zamiast -T, gdy uwierzytelnianie zintegrowane z Windows jest niedostępne. Przetestuj dane wyjściowe z polami tekstowymi ujętymi w cudzysłowy oraz przecinkami lub znakami końca wiersza występującymi w ich treści.

Jak przekonwertować ASAM MDF lub MF4 na CSV

Aplikacja pomiarowa, która utworzyła plik, jest zwykle najbezpieczniejszą opcją desktopową, ponieważ rozumie grupy kanałów, znaczniki czasu, jednostki i szczegóły wersji MDF. W oprogramowaniu Vector, ETAS, dSPACE lub podobnym otwórz plik, wybierz polecenie eksportu danych pomiarowych, takie jak File → Export, wybierz wymagane kanały i zakres czasu, wybierz CSV oraz skonfiguruj separator, separator dziesiętny, format znacznika czasu i nagłówki.

W przypadku lokalnej opcji obsługiwanej za pomocą skryptów zainstaluj pakiet Python o otwartym kodzie źródłowym asammdf:

python -m pip install asammdf

Wyeksportuj plik za pomocą:

from asammdf import MDF
mdf = MDF("input.mf4")
mdf.export("output.csv", fmt="csv")

Użyj metod wyboru kanałów i grup pakietu, gdy potrzebna jest tylko część dużego dziennika. Eksport wszystkich kanałów może utworzyć bardzo duży plik, a kanały o różnych częstotliwościach próbkowania mogą wymagać ponownego próbkowania lub powodować powstawanie brakujących wartości w niektórych wierszach. Pakiet asammdf udostępnia również aplikację graficzną do otwierania plików i eksportowania wybranych danych bez pisania pełnego skryptu.

Konwersja online jest odpowiednia wyłącznie dla plików niepoufnych i o umiarkowanym rozmiarze oraz tylko wtedy, gdy usługa wyraźnie wymienia właściwy wariant MDF. Usługi takie jak CloudConvert lub Zamzar mogą obsługiwać popularne formaty dokumentów i danych, ale należy sprawdzić ich aktualne listy formatów, ponieważ ogólne konwertery online często nie obsługują SQL Server MDF ani ASAM MDF/MF4. Nie przesyłaj zastrzeżonych plików baz danych ani dzienników pojazdów i testów, chyba że dostawca opisuje zasady szyfrowania, przechowywania i usuwania danych.

Ograniczenia jakości i zgodności

  • Eksport SQL Server zależy od schematu. Baza danych może wymagać wielu plików CSV dla powiązanych tabel; eksport jednej tabeli nie zachowuje kluczy obcych, indeksów, wyzwalaczy, widoków ani uprawnień.
  • CSV nie ma uniwersalnego kodowania, separatora, formatu daty ani systemu typów. Preferuj UTF-8, ujmuj w cudzysłowy pola zawierające separatory lub znaki końca wiersza i sprawdź, czy odbiorca oczekuje przecinków, średników czy tabulatorów.
  • Oprogramowanie arkuszy kalkulacyjnych może zmieniać długie liczby całkowite, daty, notację naukową i początkowe zera. Sprawdź plik w edytorze tekstu lub zaimportuj go z jawnym określeniem typów kolumn.
  • Dane pomiarowe mogą zawierać nieregularne częstotliwości próbkowania, brakujące wartości, zduplikowane nazwy kanałów i oddzielne grupy kanałów. Zachowaj znaczniki czasu, jednostki i nazwy kanałów w nagłówkach lub oddzielnym pliku metadanych, jeśli odbiorca ich potrzebuje.
  • Zachowaj oryginalny plik MDF jako źródło nadrzędne. Eksport CSV jest zazwyczaj stratny i nie umożliwia odtworzenia oryginalnej struktury bazy danych ani wszystkich metadanych pomiarowych.

Porównanie formatu MDF z CSV

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

Porównanie formatów plików MDF i CSV
Cecha .MDF Media Descriptor File .CSV Comma-Separated Values
Otwarty standard Nie Tak
Kompresja Oba Bez kompresji
Typowy rozmiar pliku Duży Mały
Otwiera się w przeglądarce internetowej Nie Tak, natywnie
Dalsza edycja Nie do bezpośredniej edycji Łatwy
Obsługa metadanych Podstawowy Podstawowy
Czytelny tekstowo Nie Tak
Najlepszy do Archiwizacja długoterminowa Wymiana danych
Wprowadzono 2000 —
Twórca Alcohol Soft —
Typ MIME — text/csv

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

Najczęściej zadawane pytania

Czy konwersja pliku MDF do CSV zachowuje strukturę bazy danych?

Nie. Konwersja eksportuje wiersze tabel lub kanały pomiarowe jako płaski tekst CSV, dlatego relacje, indeksy, ograniczenia, wyzwalacze, procedury składowane i inne elementy charakterystyczne dla baz danych nie są zachowywane.

Czy wszystkie dane MDF zmieszczą się w jednym pliku CSV?

Niekoniecznie. Plik MDF SQL Server może zawierać wiele tabel, a plik ASAM MDF może zawierać wiele grup kanałów, dlatego konwersja może utworzyć osobne pliki CSV lub wymagać wybrania danych do eksportu.

Co dzieje się z metadanymi podczas konwersji MDF do CSV?

Duża część metadanych zostaje utracona lub zredukowana do zwykłych kolumn i nagłówków. Informacje o kanałach ASAM MDF, jednostki, znaczniki czasu i szczegóły próbkowania mogą zostać zachowane tylko wtedy, gdy ustawienia konwersji wyraźnie je eksportują; szczegóły schematu SQL Server zazwyczaj nie są przenoszone.

Dlaczego konwersja MDF do CSV kończy się niepowodzeniem lub pokazuje nieprawidłowe dane?

Rozszerzenie .mdf może oznaczać bazę danych SQL Server albo plik danych pomiarowych ASAM, a te formaty wymagają różnych czytników. Użycie niewłaściwego procesu dla danego formatu może sprawić, że plik będzie wyglądał na nieprawidłowy, pominąć kanały lub tabele albo nieprawidłowo zinterpretować jego zawartość.

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.