Converti MDF in CSV
Converti i dati SQL Server o ASAM MDF in CSV utilizzabili con strumenti locali e passaggi specifici per formato.
Crea file CSV online
Non sappiamo ancora leggere i file MDF, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati o in altri, ne ricaviamo un CSV:
Come convertire mdf in csv file
- Database
- Ancora nessuna valutazione.
Un programma può richiedere testo tabulare invece di un database MDF o di un registro di misurazione, oppure i dati potrebbero dover essere modificati, condivisi o archiviati in un formato più compatto tramite un foglio di calcolo. La procedura corretta dipende dal fatto che il file appartenga a Microsoft SQL Server o allo standard ASAM per i dati di misurazione.
Che cos'è il formato MDF
MDF è un'estensione ambigua utilizzata da due formati non correlati.
- SQL Server MDF: il file di dati principale di un database Microsoft SQL Server, normalmente utilizzato insieme a un file di registro delle transazioni
.ldf. Contiene tabelle, indici, schemi e altri oggetti del database ed è utilizzato da server di database, sistemi di sviluppo e applicazioni che installano un database SQL Server locale. - ASAM MDF/MF4: un formato binario per dati di misurazione utilizzato nei sistemi automobilistici, industriali e di test. Strumenti come Vector CANape e CANalyzer, ETAS INCA e applicazioni dSPACE possono crearlo. Memorizza canali, timestamp, metadati e spesso grandi serie numeriche di segnali.
Rinominare .mdf in .csv non converte il file. Un'applicazione compatibile deve leggere la struttura MDF ed esportare i dati selezionati.
Che cos'è il formato CSV
CSV è testo normale organizzato in record e campi, generalmente con virgole che separano i campi e interruzioni di riga che separano i record. Microsoft Excel, LibreOffice Calc, Python, R, gli strumenti di importazione dei database e la maggior parte dei sistemi di reporting possono leggerlo.
CSV è facile da esaminare, scambiare ed elaborare, ma non conserva gli indici, le relazioni, le autorizzazioni o lo schema del database SQL Server. Inoltre, non può conservare completamente i metadati dei canali di misurazione, le unità, i gruppi di canali o la struttura binaria di un file MDF. Un'esportazione rappresenta normalmente righe del database o canali di misurazione selezionati, non l'intero file di origine.
Come convertire SQL Server MDF in CSV
- Installare un'istanza SQL Server compatibile oppure utilizzare l'istanza che possiede il database. Collegare una copia del MDF quando possibile; non modificare il file come se fosse testo normale.
- In SQL Server Management Studio, connettersi al server, fare clic con il pulsante destro del mouse su Databases → Attach, selezionare il file MDF e verificare il percorso del file
.ldfassociato. Il database deve essere compatibile con la versione di SQL Server installata e accessibile all'account del servizio SQL Server. - Identificare la tabella, la vista o la query da esportare. Ad esempio, eseguire
SELECT * FROM dbo.Measurements;per esaminare una tabella. Utilizzare colonne esplicite, join, filtri e una clausolaORDER BYquando il sistema di destinazione richiede una struttura o un ordine definiti. - Per un'esportazione una tantum, visualizzare i risultati della query in SSMS e scegliere Save Results As, quindi selezionare un tipo di file CSV o di testo delimitato. Per un'esportazione controllata di una tabella o di una query, utilizzare Database → Tasks → Export Data, selezionare SQL Server come origine e scegliere una destinazione con file flat.
Per esportazioni da riga di comando ripetibili, utilizzare bcp:
bcp "SELECT * FROM MyDb.dbo.Measurements" queryout measurements.csv -S localhost -T -c -t,
Sostituire le opzioni relative a server, database, oggetto, autenticazione, codifica e delimitatore in base all'installazione. Utilizzare le opzioni di autenticazione SQL invece di -T quando l'autenticazione integrata di Windows non è disponibile. Testare l'output con campi di testo tra virgolette e contenenti virgole o interruzioni di riga.
Come convertire ASAM MDF o MF4 in CSV
L'applicazione di misurazione che ha creato il file è solitamente l'opzione desktop più sicura, perché comprende i gruppi di canali, i timestamp, le unità e i dettagli della versione MDF. In Vector, ETAS, dSPACE o software simili, aprire il file, scegliere il comando di esportazione dei dati di misurazione, ad esempio File → Export, selezionare i canali e l'intervallo temporale richiesti, scegliere CSV e configurare il delimitatore, il separatore decimale, il formato del timestamp e le intestazioni.
Per un'opzione locale e utilizzabile tramite script, installare il pacchetto Python open-source asammdf:
python -m pip install asammdf
Esportare il file con:
from asammdf import MDF
mdf = MDF("input.mf4")
mdf.export("output.csv", fmt="csv")
Utilizzare i metodi di selezione dei canali e dei gruppi del pacchetto quando è necessaria solo una parte di un registro di grandi dimensioni. L'esportazione di tutti i canali può produrre un file molto grande e i canali con frequenze di campionamento diverse possono richiedere un ricampionamento o generare valori mancanti in alcune righe. Il pacchetto asammdf fornisce anche un'applicazione grafica per aprire i file ed esportare i dati selezionati senza scrivere uno script completo.
La conversione online è appropriata solo per file non riservati e di dimensioni moderate, e solo quando il servizio indica esplicitamente la variante MDF corretta. Servizi come CloudConvert o Zamzar possono supportare formati comuni di documenti e dati, ma è necessario controllare gli elenchi dei formati attualmente supportati, poiché i convertitori online generici spesso non supportano SQL Server MDF o ASAM MDF/MF4. Non caricare file di database proprietari o registri di veicoli e test, a meno che il provider non documenti le politiche relative a crittografia, conservazione e cancellazione.
Limitazioni di qualità e compatibilità
- L'esportazione da SQL Server dipende dallo schema. Un database può richiedere più file CSV per le tabelle correlate; l'esportazione di una sola tabella non conserva chiavi esterne, indici, trigger, viste o autorizzazioni.
- CSV non dispone di una codifica, un delimitatore, un formato di data o un sistema di tipi universali. Preferire UTF-8, racchiudere tra virgolette i campi contenenti delimitatori o interruzioni di riga e verificare se il destinatario si aspetta virgole, punti e virgola o tabulazioni.
- Il software per fogli di calcolo può modificare numeri interi lunghi, date, notazione scientifica e zeri iniziali. Esaminare il file in un editor di testo oppure importarlo specificando esplicitamente i tipi di colonna.
- I dati di misurazione possono contenere frequenze di campionamento irregolari, valori mancanti, nomi di canali duplicati e gruppi di canali separati. Conservare timestamp, unità e nomi dei canali nelle intestazioni o in un file di metadati separato quando sono necessari al destinatario.
- Conservare l'MDF originale come fonte autorevole. L'esportazione in CSV è generalmente con perdita e non può ricreare la struttura originale del database o tutti i metadati della misurazione.
Confronto formato: MDF vs CSV
Come i formati MDF e CSV si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .MDF Media Descriptor File | .CSV Comma-Separated Values |
|---|---|---|
| Standard aperto | No | Sì |
| Compressione | Entrambi | Non compresso |
| Dimensione tipica del file | Grande | Piccolo |
| Si apre in un browser web | No | Sì, nativamente |
| Modifica successiva | Non modificabile direttamente | Facile |
| Supporto metadata | Base | Base |
| Leggibile come testo semplice | No | Sì |
| Ideale per | Archiviazione a lungo termine | Scambio dati |
| Introdotto | 2000 | — |
| Sviluppatore | Alcohol Soft | — |
| Tipo MIME | — | text/csv |