Convertir mdf a csv

Convertir MDF a CSV

Convierte datos de SQL Server o ASAM MDF a un CSV utilizable con herramientas locales y pasos específicos del formato.

Cree archivos CSV en línea

Todavía no podemos leer archivos MDF, así que esta conversión no está disponible. Si puede exportar su trabajo a alguno de estos formatos u otros, lo convertiremos en CSV:

Cómo convertir un archivo mdf a csv

Un programa puede requerir texto tabular en lugar de una base de datos MDF o un registro de mediciones, o puede ser necesario editar, compartir o archivar los datos en un formato más pequeño para hojas de cálculo. El procedimiento correcto depende de si el archivo pertenece a Microsoft SQL Server o al estándar de datos de medición de ASAM.

Qué es el formato MDF

MDF es una extensión ambigua utilizada por dos formatos no relacionados.

  • SQL Server MDF: el archivo de datos principal de una base de datos de Microsoft SQL Server, utilizado normalmente junto con un archivo de registro de transacciones .ldf. Contiene tablas, índices, esquemas y otros objetos de base de datos, y es utilizado por servidores de bases de datos, sistemas de desarrollo y aplicaciones que instalan una base de datos local de SQL Server.
  • ASAM MDF/MF4: un formato binario de datos de medición utilizado por sistemas automotrices, industriales y de pruebas. Herramientas como Vector CANape y CANalyzer, ETAS INCA y aplicaciones dSPACE pueden crearlo. Almacena canales, marcas de tiempo, metadatos y, a menudo, grandes series de señales numéricas.

Cambiar el nombre de .mdf a .csv no convierte el archivo. Una aplicación compatible debe leer la estructura MDF y exportar los datos seleccionados.

Qué es el formato CSV

CSV es texto sin formato organizado como registros y campos, normalmente con comas que separan los campos y saltos de línea que separan los registros. Microsoft Excel, LibreOffice Calc, Python, R, las herramientas de importación de bases de datos y la mayoría de los sistemas de generación de informes pueden leerlo.

CSV es fácil de inspeccionar, intercambiar y procesar, pero no conserva los índices, las relaciones, los permisos ni el esquema de la base de datos de SQL Server. Tampoco puede conservar completamente los metadatos de los canales de medición, las unidades, los grupos de canales ni la estructura binaria de un archivo MDF. Una exportación normalmente representa filas de base de datos o canales de medición seleccionados, no el archivo de origen completo.

Cómo convertir SQL Server MDF a CSV

  1. Instale una instancia compatible de SQL Server o utilice la instancia propietaria de la base de datos. Adjunte una copia del MDF cuando sea posible; no edite el archivo como texto normal.
  2. En SQL Server Management Studio, conéctese al servidor, haga clic con el botón derecho en Databases → Attach, seleccione el archivo MDF y compruebe la ubicación de su archivo .ldf asociado. La base de datos debe ser compatible con la versión instalada de SQL Server y estar accesible para la cuenta de servicio de SQL Server.
  3. Identifique la tabla, vista o consulta que desea exportar. Por ejemplo, ejecute SELECT * FROM dbo.Measurements; para inspeccionar una tabla. Utilice columnas explícitas, combinaciones, filtros y una cláusula ORDER BY cuando el sistema receptor requiera una estructura o un orden definidos.
  4. Para una exportación puntual, muestre los resultados de la consulta en SSMS y seleccione Save Results As; después, seleccione un tipo de archivo CSV o de texto delimitado. Para una exportación controlada de una tabla o consulta, utilice Database → Tasks → Export Data, seleccione SQL Server como origen y seleccione un destino de archivo plano.

Para exportaciones repetibles desde la línea de comandos, utilice bcp:

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

Sustituya las opciones de servidor, base de datos, objeto, autenticación, codificación y delimitador según la instalación. Utilice opciones de autenticación de SQL en lugar de -T cuando la autenticación integrada de Windows no esté disponible. Pruebe el resultado con campos de texto entre comillas y con comas o saltos de línea incrustados.

Cómo convertir ASAM MDF o MF4 a CSV

La aplicación de medición que creó el archivo suele ser la opción de escritorio más segura porque entiende los grupos de canales, las marcas de tiempo, las unidades y los detalles de la versión de MDF. En software de Vector, ETAS, dSPACE o similar, abra el archivo, seleccione su comando de exportación de datos de medición, como File → Export, seleccione los canales y el intervalo de tiempo requeridos, elija CSV y configure el delimitador, el separador decimal, el formato de las marcas de tiempo y los encabezados.

Para una opción local que permita usar scripts, instale el paquete de código abierto de Python asammdf:

python -m pip install asammdf

Exporte el archivo con:

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

Utilice los métodos de selección de canales y grupos del paquete cuando solo se necesite una parte de un registro grande. Exportar todos los canales puede producir un archivo muy grande, y los canales con diferentes frecuencias de muestreo pueden requerir remuestreo o generar valores ausentes en algunas filas. El paquete asammdf también proporciona una aplicación gráfica para abrir archivos y exportar datos seleccionados sin escribir un script completo.

La conversión en línea es adecuada únicamente para archivos no confidenciales de tamaño moderado y solo cuando el servicio indique explícitamente la variante MDF correcta. Servicios como CloudConvert o Zamzar pueden admitir formatos comunes de documentos y datos, pero se deben comprobar sus listas actuales de formatos, ya que los conversores genéricos en línea a menudo no admiten SQL Server MDF ni ASAM MDF/MF4. No cargue archivos de bases de datos propietarios ni registros de vehículos y pruebas a menos que el proveedor documente sus políticas de cifrado, conservación y eliminación.

Limitaciones de calidad y compatibilidad

  • La exportación de SQL Server depende del esquema. Una base de datos puede requerir varios archivos CSV para las tablas relacionadas; exportar una tabla no conserva las claves externas, los índices, los desencadenadores, las vistas ni los permisos.
  • CSV no tiene una codificación, un delimitador, un formato de fecha ni un sistema de tipos universales. Prefiera UTF-8, ponga entre comillas los campos que contengan delimitadores o saltos de línea y confirme si el destinatario espera comas, punto y coma o tabulaciones.
  • El software de hojas de cálculo puede modificar enteros largos, fechas, notación científica y ceros iniciales. Inspeccione el archivo en un editor de texto o impórtelo con tipos de columna explícitos.
  • Los datos de medición pueden contener frecuencias de muestreo irregulares, valores ausentes, nombres de canales duplicados y grupos de canales independientes. Conserve las marcas de tiempo, las unidades y los nombres de los canales en los encabezados o en un archivo de metadatos separado cuando el destinatario los necesite.
  • Conserve el MDF original como fuente autorizada. La exportación a CSV generalmente implica pérdida de información y no puede recrear la estructura original de la base de datos ni todos los metadatos de medición.

MDF vs CSV: comparación de formatos

Cómo se comparan los formatos MDF y CSV en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo MDF y CSV
Propiedad .MDF Media Descriptor File .CSV Comma-Separated Values
Estándar abierto No Sí
Compresión Ambos Sin compresión
Tamaño de archivo típico Grande Pequeño
Se abre en un navegador web No Sí, de forma nativa
Edición posterior No editable directamente Fácil
Compatibilidad con metadata Básico Básico
Legible como texto plano No Sí
Más adecuado para Archivado a largo plazo Intercambio de datos
Introducido 2000 —
Desarrollador Alcohol Soft —
Tipo MIME — text/csv

Otras conversiones de archivos .mdf

Conversión inversa

Convertir a .csv
desde otros formatos

Compartir en redes sociales: