Converti mdf in csv

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

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

  1. 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.
  2. 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 .ldf associato. Il database deve essere compatibile con la versione di SQL Server installata e accessibile all'account del servizio SQL Server.
  3. 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 clausola ORDER BY quando il sistema di destinazione richiede una struttura o un ordine definiti.
  4. 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.

Confronto dei formati MDF e CSV
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