Konwertuj mdf do csv

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.

Twórz pliki CSV online

Nie potrafimy jeszcze odczytać plików MDF, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych lub innych formatów, zrobimy z niego CSV:

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