Convertir mdf en csv

Convertir MDF en CSV

Convertissez les données SQL Server ou ASAM MDF en fichiers CSV exploitables à l’aide d’outils locaux et d’étapes propres à chaque format.

Créer des fichiers CSV en ligne

Nous ne savons pas encore lire les fichiers MDF, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats ou d’autres, nous en ferons un CSV :

Comment convertir mdf en fichier csv

Un programme peut nécessiter un texte tabulaire plutôt qu’une base de données MDF ou qu’un journal de mesures, ou les données peuvent devoir être modifiées dans un tableur, partagées ou archivées dans un format plus compact. La procédure appropriée dépend du fait que le fichier appartienne à Microsoft SQL Server ou à la norme de données de mesure ASAM.

Qu’est-ce que le format MDF ?

MDF est une extension ambiguë utilisée par deux formats sans rapport.

  • SQL Server MDF : le fichier de données principal d’une base de données Microsoft SQL Server, normalement utilisé avec un fichier de journal des transactions .ldf. Il contient des tables, des index, des schémas et d’autres objets de base de données, et est utilisé par les serveurs de bases de données, les systèmes de développement et les applications qui installent une base de données SQL Server locale.
  • ASAM MDF/MF4 : un format binaire de données de mesure utilisé par les systèmes automobiles, industriels et de test. Des outils tels que Vector CANape et CANalyzer, ETAS INCA et les applications dSPACE peuvent le créer. Il stocke des canaux, des horodatages, des métadonnées et souvent de grandes séries de signaux numériques.

Renommer .mdf en .csv ne convertit pas le fichier. Une application compatible doit lire la structure MDF et exporter les données sélectionnées.

Qu’est-ce que le format CSV ?

CSV est un texte brut organisé en enregistrements et en champs, généralement avec des virgules séparant les champs et des sauts de ligne séparant les enregistrements. Microsoft Excel, LibreOffice Calc, Python, R, les outils d’importation de bases de données et la plupart des systèmes de génération de rapports peuvent le lire.

CSV est facile à inspecter, à échanger et à traiter, mais il ne conserve pas les index, les relations, les autorisations ni le schéma de base de données de SQL Server. Il ne peut pas non plus préserver entièrement les métadonnées des canaux de mesure, les unités, les groupes de canaux ou la structure binaire d’un fichier MDF. Un export représente généralement les lignes de base de données ou les canaux de mesure sélectionnés, et non l’intégralité du fichier source.

Comment convertir un fichier MDF SQL Server en CSV

  1. Installez une instance SQL Server compatible ou utilisez l’instance qui possède la base de données. Joignez une copie du MDF lorsque cela est possible ; ne modifiez pas le fichier comme s’il s’agissait d’un texte ordinaire.
  2. Dans SQL Server Management Studio, connectez-vous au serveur, cliquez avec le bouton droit sur Databases → Attach, sélectionnez le fichier MDF et vérifiez l’emplacement de son fichier .ldf associé. La base de données doit être compatible avec la version de SQL Server installée et accessible au compte de service SQL Server.
  3. Identifiez la table, la vue ou la requête à exporter. Par exemple, exécutez SELECT * FROM dbo.Measurements; pour examiner une table. Utilisez des colonnes explicites, des jointures, des filtres et une clause ORDER BY lorsque le système destinataire exige une structure ou un ordre défini.
  4. Pour un export ponctuel, affichez les résultats de la requête dans SSMS et choisissez Save Results As, puis sélectionnez un type de fichier CSV ou texte délimité. Pour contrôler l’export d’une table ou d’une requête, utilisez Database → Tasks → Export Data, sélectionnez SQL Server comme source et choisissez une destination de fichier plat.

Pour les exports répétés en ligne de commande, utilisez bcp :

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

Remplacez les options relatives au serveur, à la base de données, à l’objet, à l’authentification, à l’encodage et au délimiteur selon l’installation. Utilisez les options d’authentification SQL à la place de -T lorsque l’authentification intégrée Windows n’est pas disponible. Testez la sortie avec des champs texte entre guillemets et contenant des virgules ou des sauts de ligne.

Comment convertir un fichier ASAM MDF ou MF4 en CSV

L’application de mesure qui a créé le fichier constitue généralement l’option de bureau la plus sûre, car elle comprend les groupes de canaux, les horodatages, les unités et les détails de la version MDF. Dans les logiciels Vector, ETAS, dSPACE ou similaires, ouvrez le fichier, choisissez sa commande d’exportation de données de mesure, telle que File → Export, sélectionnez les canaux et la plage temporelle requis, choisissez CSV et configurez le délimiteur, le séparateur décimal, le format d’horodatage et les en-têtes.

Pour une option locale et scriptable, installez le package Python open source asammdf :

python -m pip install asammdf

Exportez le fichier avec :

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

Utilisez les méthodes de sélection des canaux et des groupes du package lorsqu’une partie seulement d’un journal volumineux est nécessaire. L’exportation de tous les canaux peut produire un fichier très volumineux, et les canaux ayant des fréquences d’échantillonnage différentes peuvent nécessiter un rééchantillonnage ou produire des valeurs manquantes dans certaines lignes. Le package asammdf fournit également une application graphique permettant d’ouvrir des fichiers et d’exporter les données sélectionnées sans écrire un script complet.

La conversion en ligne est appropriée uniquement pour les fichiers non confidentiels et de taille modérée, et seulement si le service indique explicitement la variante MDF correcte. Des services tels que CloudConvert ou Zamzar peuvent prendre en charge des formats courants de documents et de données, mais leurs listes de formats actuelles doivent être vérifiées, car les convertisseurs en ligne génériques ne prennent souvent pas en charge SQL Server MDF ou ASAM MDF/MF4. Ne téléversez pas de fichiers de bases de données propriétaires ni de journaux de véhicules et de tests, sauf si le fournisseur documente ses politiques de chiffrement, de conservation et de suppression.

Limitations de qualité et de compatibilité

  • L’exportation SQL Server dépend du schéma. Une base de données peut nécessiter plusieurs fichiers CSV pour les tables associées ; l’exportation d’une seule table ne préserve pas les clés étrangères, les index, les déclencheurs, les vues ni les autorisations.
  • CSV ne possède aucun encodage, délimiteur, format de date ou système de types universel. Privilégiez UTF-8, placez entre guillemets les champs contenant des délimiteurs ou des sauts de ligne et vérifiez si le destinataire attend des virgules, des points-virgules ou des tabulations.
  • Les logiciels de tableur peuvent modifier les entiers longs, les dates, la notation scientifique et les zéros initiaux. Inspectez le fichier dans un éditeur de texte ou importez-le avec des types de colonnes explicites.
  • Les données de mesure peuvent contenir des fréquences d’échantillonnage irrégulières, des valeurs manquantes, des noms de canaux en double et des groupes de canaux distincts. Préservez les horodatages, les unités et les noms de canaux dans les en-têtes ou dans un fichier de métadonnées séparé lorsque le destinataire en a besoin.
  • Conservez le MDF original comme source de référence. L’exportation CSV est généralement destructive et ne peut pas recréer la structure originale de la base de données ni toutes les métadonnées de mesure.

Comparaison du format MDF vs CSV

Comparaison entre les formats MDF et CSV sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier MDF et CSV
Propriété .MDF Media Descriptor File .CSV Comma-Separated Values
Norme ouverte Non Oui
Compression Les deux Non compressé
Taille de fichier typique Grand Petit
S’ouvre dans un navigateur web Non Oui, nativement
Modification ultérieure Non modifiable directement Facile
Support des métadonnées Basique Basique
Lisible en texte brut Non Oui
Idéal pour Archivage à long terme Échange de données
Date d’introduction 2000 —
Développeur Alcohol Soft —
Type MIME — text/csv