Converter MDF para XLS
Exporte dados MDF do SQL Server ou de uma disc-image para um workbook XLS legado e editável.
Crie ficheiros XLS 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 XLS:
Como converter mdf para xls arquivo
- Bancos de dados
- Nenhuma avaliação ainda.
Um destinatário pode precisar de uma workbook mais antiga do Excel, ou um relatório pode precisar ser editado e compartilhado sem acesso ao SQL Server. A exportação correta depende de o arquivo .mdf ser um banco de dados do SQL Server ou uma imagem de disco óptico.
O que é o formato MDF
No Microsoft SQL Server, .mdf é o arquivo de dados primário do banco de dados. Ele armazena tabelas, índices, views e outros objetos de banco de dados, geralmente junto com um arquivo de log de transações .ldf e, às vezes, um ou mais arquivos de dados secundários .ndf. Arquivos MDF são encontrados com frequência em instalações do SQL Server, pastas de dados de aplicativos e diretórios de bancos de dados copiados.
Alguns aplicativos de criação de imagens de disco também usam .mdf para uma imagem de CD ou DVD, geralmente acompanhada de um descritor .mds. Esse tipo de MDF contém setores e arquivos de disco, não tabelas relacionais, portanto não pode ser exportado diretamente como uma planilha.
O que é o formato XLS
.xls é o formato binário de workbook do Microsoft Excel 97–2003. Ele continua sendo útil quando o destinatário usa uma versão mais antiga do Excel ou um software que não consegue abrir .xlsx. Ele oferece suporte a operações normais de planilha, incluindo fórmulas, filtragem, formatação e gráficos.
Cada planilha XLS é limitada a 65.536 linhas e 256 colunas. Escolha .xlsx quando o aplicativo de destino oferecer suporte a esse formato ou quando o resultado puder exceder esses limites.
Exportar um arquivo MDF do SQL Server
- Faça uma cópia de trabalho do MDF e de seus arquivos de log e de dados secundários associados. Nunca anexe nem modifique a única cópia de um banco de dados de produção.
- Instale ou acesse uma instância do SQL Server capaz de ler o banco de dados. O SQL Server Management Studio (SSMS) sozinho não abre arquivos MDF; ele se conecta ao SQL Server Database Engine. O SQL Server Express pode ser adequado para bancos de dados menores e que não sejam de produção.
- No SSMS, conecte-se à instância, clique com o botão direito em Databases → Attach, selecione o MDF e verifique se os caminhos
.ldfe.ndflistados estão corretos antes de anexá-lo. Um MDF copiado sem seu log pode exigir reconstrução do log ou reparo do banco de dados, o que não deve ser tentado no arquivo original. - Inspecione o banco de dados e identifique as tabelas, views, colunas e linhas necessárias. Uma query pode filtrar ou combinar dados, por exemplo:
SELECT CustomerID, Name, OrderDate, Total FROM dbo.Orders; - Clique com o botão direito no banco de dados e selecione Tasks → Export Data para abrir o SQL Server Import and Export Wizard. Defina o SQL Server como origem e Microsoft Excel 97-2003 como destino, depois informe um nome de arquivo que termine em
.xls. - Escolha Copy data from one or more tables or views para uma exportação direta de tabela ou Write a query to specify the data to transfer para resultados filtrados ou combinados. Revise os mapeamentos, os nomes das planilhas, o tratamento de valores nulos e os tipos de dados de destino antes de executar a exportação.
- Abra a workbook no Excel ou no LibreOffice Calc e verifique datas, separadores decimais, valores nulos, textos longos, zeros à esquerda e contagens de linhas. Salve uma cópia adicional em
.xlsxquando o formato legado não for necessário.
O SSMS Import and Export Wizard é preferível a um conversor de arquivos genérico porque lê tabelas e tipos de dados do SQL Server. Se o destino Excel não estiver disponível, instale o provedor Microsoft Access Database Engine com a mesma arquitetura de 32 ou 64 bits do wizard e reinicie o wizard.
Para exportações repetíveis, grave uma query selecionada em CSV com o utilitário bcp do SQL Server, abra o CSV no Excel e selecione File → Save As → Excel 97-2003 Workbook (*.xls). Por exemplo:
bcp "SELECT CustomerID, Name, OrderDate, Total FROM MyDb.dbo.Orders" queryout "C:\exports\orders.csv" -S localhost -T -c
-T usa autenticação do Windows. Use -U para autenticação do SQL Server e evite inserir uma senha em um comando que possa ser salvo no histórico do shell.
Tratar um arquivo MDF de disco óptico
Use um utilitário de imagem de disco para montar a imagem ou abra-a e extraia seu conteúdo com um utilitário de arquivamento. WinCDEmu e AnyBurn podem montar imagens de disco comuns; o 7-Zip pode extrair arquivos quando reconhece a imagem, mas não monta um disco virtual.
Se a imagem montada contiver um arquivo CSV, XML ou outro arquivo tabular, abra-o no Excel ou no LibreOffice Calc e selecione File → Save As com .xls como tipo de saída. Se ela contiver PDFs, arquivos de áudio, arquivos de aplicativos ou mídia de instalação, não haverá uma conversão automática significativa para uma planilha.
Opções de conversão online e privacidade
Os serviços online geralmente não conseguem interpretar um MDF do SQL Server como um banco de dados relacional. Exporte primeiro a tabela necessária para CSV localmente e, em seguida, use um serviço como CloudConvert ou Zamzar para a conversão de CSV para XLS somente quando os dados não forem confidenciais e o serviço oferecer atualmente esse formato de saída. Configure corretamente o delimitador e a codificação de caracteres do CSV e inspecione a workbook resultante.
Não envie arquivos MDF que contenham registros de clientes, informações financeiras, credenciais ou dados proprietários de aplicativos para um conversor genérico. Uma exportação local do SQL Server seguida do uso do Excel ou do LibreOffice evita transmitir o banco de dados e preserva maior controle sobre os tipos e a formatação.
Limites de qualidade e compatibilidade
Os tipos do SQL Server nem sempre são mapeados corretamente para o Excel legado. datetime2 e datetimeoffset podem perder precisão ou ser exportados como texto, números inteiros muito grandes podem ser arredondados, colunas binárias não são adequadas para células comuns e identificadores como códigos postais podem perder zeros à esquerda, a menos que sejam exportados como texto. Teste as fórmulas e a interpretação de datas após a exportação.
Divida resultados grandes entre planilhas ou arquivos antes de atingir os limites de linhas e colunas do XLS. Colunas com mais de 32.767 caracteres também excedem o comprimento máximo de texto de uma célula do Excel.
Comparação de formato: MDF vs XLS
Como os formatos MDF e XLS se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .MDF Media Descriptor File | .XLS Microsoft Excel Spreadsheet |
|---|---|---|
| Padrão aberto | Não | Não |
| Compressão | Ambos | Ambos |
| Tamanho típico do arquivo | Grande | Médio |
| Abre num navegador web | Não | Parcial |
| Edição posterior | Não editável diretamente | Limitado |
| Suporte a metadados | Básico | Básico |
| Legível em texto simples | Não | Não |
| Mais usado para | Arquivamento de longo prazo | Intercâmbio de dados |
| Introduzido | 2000 | 1987 |
| Desenvolvedor | Alcohol Soft | Microsoft |
| Tipo MIME | — | application/vnd.ms-excel |
Software sugerido para converter mdf para xls
Perguntas frequentes
As tabelas do meu banco de dados MDF permanecerão intactas ao converter para XLS?
Os dados das tabelas podem ser exportados para células de uma planilha, mas os relacionamentos, índices, restrições, consultas, procedimentos armazenados e outras estruturas do banco de dados não são preservados no XLS. O resultado é uma planilha editável, não um banco de dados funcional.
É possível converter diretamente uma imagem de disco MDF para XLS?
Não, a menos que a imagem de disco contenha dados tabulares legíveis que possam ser extraídos primeiro. Uma imagem de disco MDF é um contêiner para arquivos ou mídias armazenados, enquanto o XLS pode conter dados de planilha, mas não representar a própria imagem.
Todos os meus dados MDF caberão em uma planilha XLS?
Não necessariamente, porque o XLS legado tem limites para o número de linhas e colunas da planilha e pode exigir que tabelas grandes sejam divididas ou truncadas. Tipos de dados sem equivalente direto em planilhas também podem ser convertidos em texto ou valores simplificados.
Por que as datas, os números ou os caracteres especiais ficam errados após a conversão de MDF para XLS?
Isso geralmente acontece quando os tipos de dados do banco, os valores nulos, as configurações regionais de data ou a codificação de texto são mapeados de forma diferente para as células da planilha. Revisar os tipos de coluna e as configurações regionais antes da exportação ajuda a evitar que os valores sejam interpretados como datas, números ou texto corrompido.