Converter mdf para csv

Converter MDF para CSV

Converta dados do SQL Server ou ASAM MDF em CSV utilizável com ferramentas locais e etapas específicas do formato.

Crie ficheiros CSV online

Ainda não conseguimos ler ficheiros MDF, por isso esta conversão não está disponível. Se conseguir exportar o seu trabalho para um destes formatos ou outros, transformamo-lo em CSV:

Como converter mdf para csv arquivo

Um programa pode exigir texto tabular em vez de um banco de dados MDF ou de um registro de medições, ou os dados podem precisar de edição, compartilhamento ou arquivamento em planilhas em um formato menor. O procedimento correto depende de o arquivo pertencer ao Microsoft SQL Server ou ao padrão de dados de medição ASAM.

O que é o formato MDF

MDF é uma extensão ambígua usada por dois formatos não relacionados.

  • SQL Server MDF: o arquivo de dados principal de um banco de dados Microsoft SQL Server, normalmente usado com um arquivo de log de transações .ldf. Ele contém tabelas, índices, esquemas e outros objetos de banco de dados, e é usado por servidores de banco de dados, sistemas de desenvolvimento e aplicações que instalam um banco de dados SQL Server local.
  • ASAM MDF/MF4: um formato binário de dados de medição usado por sistemas automotivos, industriais e de teste. Ferramentas como Vector CANape e CANalyzer, ETAS INCA e aplicações dSPACE podem criá-lo. Ele armazena canais, timestamps, metadados e, geralmente, grandes séries de sinais numéricos.

Renomear .mdf para .csv não converte o arquivo. Uma aplicação compatível deve ler a estrutura MDF e exportar os dados selecionados.

O que é o formato CSV

CSV é texto simples organizado como registros e campos, geralmente com vírgulas separando os campos e quebras de linha separando os registros. Microsoft Excel, LibreOffice Calc, Python, R, ferramentas de importação de bancos de dados e a maioria dos sistemas de relatórios podem lê-lo.

CSV é fácil de inspecionar, trocar e processar, mas não preserva índices, relacionamentos, permissões ou o esquema do SQL Server. Ele também não pode preservar completamente os metadados dos canais de medição, unidades, grupos de canais ou a estrutura binária de um arquivo MDF. Uma exportação normalmente representa linhas selecionadas do banco de dados ou canais de medição selecionados, não o arquivo de origem completo.

Como converter MDF do SQL Server para CSV

  1. Instale uma instância compatível do SQL Server ou use a instância que possui o banco de dados. Anexe uma cópia do MDF quando possível; não edite o arquivo como texto comum.
  2. No SQL Server Management Studio, conecte-se ao servidor, clique com o botão direito em Databases → Attach, selecione o arquivo MDF e verifique o local do arquivo .ldf associado. O banco de dados deve ser compatível com a versão instalada do SQL Server e estar acessível à conta de serviço do SQL Server.
  3. Identifique a tabela, exibição ou consulta a ser exportada. Por exemplo, execute SELECT * FROM dbo.Measurements; para inspecionar uma tabela. Use colunas explícitas, junções, filtros e uma cláusula ORDER BY quando o sistema de destino exigir uma estrutura ou ordem definida.
  4. Para uma exportação única, exiba os resultados da consulta no SSMS e escolha Save Results As; em seguida, selecione um tipo de arquivo CSV ou de texto delimitado. Para uma exportação controlada de tabela ou consulta, use Database → Tasks → Export Data, selecione SQL Server como origem e escolha um destino de arquivo simples.

Para exportações repetíveis pela linha de comando, use bcp:

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

Substitua as opções de servidor, banco de dados, objeto, autenticação, codificação e delimitador conforme a instalação. Use opções de autenticação do SQL em vez de -T quando a autenticação integrada do Windows não estiver disponível. Teste a saída com campos de texto entre aspas e vírgulas ou quebras de linha incorporadas.

Como converter ASAM MDF ou MF4 para CSV

A aplicação de medição que criou o arquivo geralmente é a opção de desktop mais segura, pois entende grupos de canais, timestamps, unidades e detalhes da versão do MDF. No software Vector, ETAS, dSPACE ou similar, abra o arquivo, escolha o comando de exportação de dados de medição, como File → Export, selecione os canais e o intervalo de tempo necessários, escolha CSV e configure o delimitador, o separador decimal, o formato do timestamp e os cabeçalhos.

Para uma opção local e programável por script, instale o pacote Python de código aberto asammdf:

python -m pip install asammdf

Exporte o arquivo com:

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

Use os métodos de seleção de canais e de seleção de grupos do pacote quando apenas parte de um registro grande for necessária. Exportar todos os canais pode produzir um arquivo muito grande, e canais com diferentes taxas de amostragem podem exigir reamostragem ou produzir valores ausentes em algumas linhas. O pacote asammdf também fornece uma aplicação gráfica para abrir arquivos e exportar dados selecionados sem escrever um script completo.

A conversão online é apropriada apenas para arquivos não confidenciais de tamanho moderado e somente quando o serviço listar explicitamente a variante correta do MDF. Serviços como CloudConvert ou Zamzar podem oferecer suporte a formatos comuns de documentos e dados, mas suas listas de formatos atuais devem ser verificadas, pois conversores online genéricos frequentemente não oferecem suporte a SQL Server MDF ou ASAM MDF/MF4. Não carregue arquivos de banco de dados proprietários nem registros de veículos e testes, a menos que o provedor documente políticas de criptografia, retenção e exclusão.

Limitações de qualidade e compatibilidade

  • A exportação do SQL Server depende do esquema. Um banco de dados pode exigir vários arquivos CSV para tabelas relacionadas; exportar uma tabela não preserva chaves estrangeiras, índices, gatilhos, exibições ou permissões.
  • CSV não possui codificação, delimitador, formato de data ou sistema de tipos universal. Prefira UTF-8, coloque entre aspas os campos que contêm delimitadores ou quebras de linha e confirme se o destinatário espera vírgulas, ponto e vírgulas ou tabulações.
  • Softwares de planilha podem alterar inteiros longos, datas, notação científica e zeros à esquerda. Inspecione o arquivo em um editor de texto ou importe-o com tipos de coluna explícitos.
  • Dados de medição podem conter taxas de amostragem irregulares, valores ausentes, nomes de canais duplicados e grupos de canais separados. Preserve timestamps, unidades e nomes de canais nos cabeçalhos ou em um arquivo de metadados separado quando o destinatário precisar deles.
  • Mantenha o MDF original como fonte oficial. A exportação para CSV geralmente é uma conversão com perda e não pode recriar a estrutura original do banco de dados nem todos os metadados de medição.

Comparação de formato: MDF vs CSV

Como os formatos MDF e CSV se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo MDF e CSV
Propriedade .MDF Media Descriptor File .CSV Comma-Separated Values
Padrão aberto Não Sim
Compressão Ambos Sem compressão
Tamanho típico do arquivo Grande Pequeno
Abre num navegador web Não Sim, nativamente
Edição posterior Não editável diretamente Fácil
Suporte a metadados Básico Básico
Legível em texto simples Não Sim
Mais usado para Arquivamento de longo prazo Intercâmbio de dados
Introduzido 2000 —
Desenvolvedor Alcohol Soft —
Tipo MIME — text/csv