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
- Databázové formáty
- Dosud nehodnoceno.
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
- 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.
- 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. - 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 klauzuliORDER BY. - 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.
| 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 |