Konverze mdf do csv

Převod souboru MDF do CSV

Převeďte data SQL Server nebo ASAM MDF na použitelný CSV soubor pomocí lokálních nástrojů a kroků specifických pro daný formát.

Vytvořte soubory CSV online

Soubory MDF zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, CSV z něj vyrobíme:

Jak převést soubor mdf do formátu csv

Program může vyžadovat tabulkový text namísto databáze MDF nebo protokolu měření, případně může být nutné data upravovat v tabulkovém procesoru, sdílet je nebo archivovat v menším formátu. Správný postup závisí na tom, zda soubor patří Microsoft SQL Serveru, nebo standardu měřicích dat ASAM.

Co je formát MDF

MDF je nejednoznačná přípona používaná dvěma nesouvisejícími formáty.

  • SQL Server MDF: primární datový soubor databáze Microsoft SQL Server, běžně používaný společně se souborem transakčního protokolu .ldf. Obsahuje tabulky, indexy, schémata a další databázové objekty a používají jej databázové servery, vývojové systémy a aplikace, které instalují místní databázi SQL Server.
  • ASAM MDF/MF4: binární formát měřicích dat používaný v automobilových, průmyslových a testovacích systémech. Mohou jej vytvářet například nástroje Vector CANape a CANalyzer, ETAS INCA a aplikace dSPACE. Ukládá kanály, časová razítka, metadata a často rozsáhlé číselné řady signálů.

Přejmenování .mdf na .csv soubor nepřevede. Kompatibilní aplikace musí načíst strukturu MDF a exportovat vybraná data.

Co je formát CSV

CSV je prostý text uspořádaný jako záznamy a pole, přičemž pole obvykle oddělují čárky a záznamy konce řádků. Dokážou jej číst Microsoft Excel, LibreOffice Calc, Python, R, nástroje pro import databází a většina systémů pro tvorbu sestav.

CSV se snadno kontroluje, vyměňuje a zpracovává, ale nezachovává indexy SQL Serveru, relace, oprávnění ani databázové schéma. Nedokáže také plně zachovat metadata měřicích kanálů, jednotky, skupiny kanálů ani binární strukturu souboru MDF. Export obvykle představuje vybrané řádky databáze nebo vybrané měřicí kanály, nikoli celý zdrojový soubor.

Jak převést SQL Server MDF na CSV

  1. Nainstalujte kompatibilní instanci SQL Serveru nebo použijte instanci, která databázi vlastní. Pokud je to možné, připojte kopii souboru MDF; neupravujte soubor jako běžný text.
  2. V SQL Server Management Studio se připojte k serveru, klikněte pravým tlačítkem na Databases → Attach, vyberte soubor MDF a ověřte umístění přidruženého souboru .ldf. Databáze musí být kompatibilní s nainstalovanou verzí SQL Serveru a účet služby SQL Server k ní musí mít přístup.
  3. Určete tabulku, zobrazení nebo dotaz, který chcete exportovat. Například spuštěním SELECT * FROM dbo.Measurements; zobrazíte obsah tabulky. Pokud přijímající systém vyžaduje definovanou strukturu nebo pořadí, použijte konkrétní sloupce, spojení, filtry a klauzuli ORDER BY.
  4. Pro jednorázový export zobrazte výsledky dotazu v SSMS a zvolte Save Results As, poté vyberte typ souboru CSV nebo textového souboru s oddělovači. Pro řízený export tabulky nebo dotazu použijte Databases → Tasks → Export Data, jako zdroj vyberte SQL Server a zvolte cíl typu plochý soubor.

Pro opakované exporty z příkazového řádku použijte bcp:

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

Podle instalace nahraďte možnosti serveru, databáze, objektu, ověřování, kódování a oddělovače. Pokud není k dispozici integrované ověřování Windows, použijte místo -T možnosti ověřování SQL. Otestujte výstup s textovými poli v uvozovkách a s vloženými čárkami nebo konci řádků.

Jak převést ASAM MDF nebo MF4 na CSV

Měřicí aplikace, která soubor vytvořila, je obvykle nejbezpečnější možností pro desktop, protože rozumí skupinám kanálů, časovým razítkům, jednotkám a podrobnostem verze MDF. Ve Vector, ETAS, dSPACE nebo podobném softwaru otevřete soubor, zvolte příkaz pro export měřicích dat, například File → Export, vyberte požadované kanály a časový rozsah, zvolte CSV a nakonfigurujte oddělovač, desetinný oddělovač, formát časového razítka a záhlaví.

Pro místní možnost použitelnou ve skriptech nainstalujte open-source balíček Pythonu asammdf:

python -m pip install asammdf

Soubor exportujte pomocí:

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

Pokud potřebujete pouze část rozsáhlého protokolu, použijte metody balíčku pro výběr kanálů a skupin. Export všech kanálů může vytvořit velmi velký soubor a kanály s různými vzorkovacími frekvencemi mohou vyžadovat převzorkování nebo mohou v některých řádcích vytvářet chybějící hodnoty. Balíček asammdf také poskytuje grafickou aplikaci pro otevírání souborů a export vybraných dat bez nutnosti psát úplný skript.

Online převod je vhodný pouze pro nedůvěrné soubory střední velikosti a pouze tehdy, když služba výslovně uvádí správnou variantu MDF. Služby jako CloudConvert nebo Zamzar mohou podporovat běžné dokumentové a datové formáty, jejich aktuální seznamy formátů je však třeba ověřit, protože obecné online převodníky často nepodporují SQL Server MDF ani ASAM MDF/MF4. Nenahrávejte proprietární databázové soubory ani protokoly vozidel a testů, pokud poskytovatel neuvádí zásady šifrování, uchovávání a mazání dat.

Omezení kvality a kompatibility

  • Export SQL Serveru závisí na schématu. Databáze může pro související tabulky vyžadovat více souborů CSV; export jedné tabulky nezachová cizí klíče, indexy, triggery, zobrazení ani oprávnění.
  • CSV nemá univerzální kódování, oddělovač, formát data ani typový systém. Upřednostněte UTF-8, pole obsahující oddělovače nebo konce řádků uzavírejte do uvozovek a ověřte, zda příjemce očekává čárky, středníky nebo tabulátory.
  • Tabulkový software může měnit dlouhá celá čísla, data, vědecký zápis a úvodní nuly. Soubor zkontrolujte v textovém editoru nebo jej importujte s explicitně nastavenými typy sloupců.
  • Měřicí data mohou obsahovat nepravidelné vzorkovací frekvence, chybějící hodnoty, duplicitní názvy kanálů a samostatné skupiny kanálů. Pokud je příjemce potřebuje, zachovejte časová razítka, jednotky a názvy kanálů v záhlavích nebo v samostatném souboru metadat.
  • Původní MDF uchovávejte jako autoritativní zdroj. Export CSV je obecně ztrátový a nedokáže obnovit původní strukturu databáze ani všechna metadata měření.

MDF vs CSV: srovnání formátů

Jak si formáty MDF a CSV stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů MDF a CSV
Vlastnost .MDF Media Descriptor File .CSV Comma-Separated Values
Otevřený standard Ne Ano
Komprese Obojí Bez komprese
Typická velikost souboru Velký Malé
Otevírá se ve webovém prohlížeči Ne Ano, nativně
Další úpravy Nelze přímo upravovat Snadné
Podpora metadat Základní Základní
Čitelný jako prostý text Ne Ano
Nejvhodnější pro Dlouhodobá archivace Výměna dat
Zavedeno 2000 —
Vývojář Alcohol Soft —
MIME typ — text/csv