Converti mdf in xls

Converti MDF in XLS

Esporta dati MDF di SQL Server o di un’immagine disco in un workbook Excel XLS legacy modificabile.

Crea file XLS 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 XLS:

Come convertire mdf in xls file

  • Database

Un destinatario potrebbe aver bisogno di una cartella di lavoro Excel meno recente, oppure potrebbe essere necessario modificare e condividere un report senza accesso a SQL Server. L'esportazione corretta dipende dal fatto che il file .mdf sia un database SQL Server o un'immagine di un disco ottico.

Cos'è il formato MDF

In Microsoft SQL Server, .mdf è il file di dati principale del database. Contiene tabelle, indici, viste e altri oggetti del database, generalmente insieme a un file di registro delle transazioni .ldf e talvolta a uno o più file di dati secondari .ndf. I file MDF si trovano comunemente nelle installazioni di SQL Server, nelle cartelle dei dati delle applicazioni e nelle directory dei database copiate.

Alcune applicazioni di creazione di immagini disco utilizzano anch'esse .mdf per un'immagine CD o DVD, spesso con un descrittore .mds associato. Questo tipo di MDF contiene settori e file del disco, non tabelle relazionali, quindi non può essere esportato direttamente come foglio di calcolo.

Cos'è il formato XLS

.xls è il formato binario delle cartelle di lavoro Microsoft Excel 97–2003. Rimane utile quando il destinatario utilizza una versione precedente di Excel o un software che non è in grado di aprire .xlsx. Supporta le normali operazioni dei fogli di calcolo, incluse formule, filtri, formattazione e grafici.

Ogni foglio di lavoro XLS è limitato a 65.536 righe e 256 colonne. Scegliere .xlsx quando l'applicazione destinataria lo supporta o quando il risultato potrebbe superare tali limiti.

Esportare un file MDF di SQL Server

  1. Creare una copia di lavoro dell'MDF e dei relativi file di registro e di dati secondari. Non collegare o modificare mai l'unica copia di un database di produzione.
  2. Installare o utilizzare un'istanza SQL Server in grado di leggere il database. SQL Server Management Studio (SSMS) da solo non apre i file MDF; si connette al SQL Server Database Engine. SQL Server Express può essere adatto per database più piccoli e non di produzione.
  3. In SSMS, connettersi all'istanza, fare clic con il pulsante destro del mouse su Databases → Attach, selezionare l'MDF e verificare che i percorsi .ldf e .ndf elencati siano corretti prima di collegarlo. Un MDF copiato senza il relativo file di registro potrebbe richiedere la ricostruzione del registro o la riparazione del database, operazioni che non devono essere tentate sul file originale.
  4. Esaminare il database e identificare le tabelle, le viste, le colonne e le righe necessarie. Una query può filtrare o combinare i dati, ad esempio: SELECT CustomerID, Name, OrderDate, Total FROM dbo.Orders;
  5. Fare clic con il pulsante destro del mouse sul database e selezionare Tasks → Export Data per aprire SQL Server Import and Export Wizard. Impostare SQL Server come origine e Microsoft Excel 97-2003 come destinazione, quindi specificare un nome file che termini con .xls.
  6. Scegliere Copy data from one or more tables or views per un'esportazione diretta di una tabella, oppure Write a query to specify the data to transfer per risultati filtrati o con join. Esaminare le mappature, i nomi dei fogli di lavoro, la gestione dei valori null e i tipi di dati della destinazione prima di eseguire l'esportazione.
  7. Aprire la cartella di lavoro in Excel o LibreOffice Calc e controllare date, separatori decimali, valori null, testo lungo, zeri iniziali e numero di righe. Salvare una copia aggiuntiva in .xlsx quando non è richiesto il formato legacy.

SQL Server Import and Export Wizard di SSMS è preferibile a un convertitore di file generico perché legge le tabelle e i tipi di dati di SQL Server. Se la destinazione Excel non è disponibile, installare il provider Microsoft Access Database Engine con la stessa architettura a 32 o 64 bit utilizzata dalla procedura guidata, quindi riavviare la procedura guidata.

Per esportazioni ripetibili, scrivere una query selezionata in CSV con l'utilità bcp di SQL Server, aprire il CSV in Excel e selezionare File → Save As → Excel 97-2003 Workbook (*.xls). Ad esempio:

bcp "SELECT CustomerID, Name, OrderDate, Total FROM MyDb.dbo.Orders" queryout "C:\exports\orders.csv" -S localhost -T -c

-T utilizza l'autenticazione Windows. Utilizzare -U per l'autenticazione SQL Server ed evitare di inserire una password in un comando che potrebbe essere salvato nella cronologia della shell.

Gestire un file MDF di un disco ottico

Utilizzare un'utilità per immagini disco per montare l'immagine, oppure aprirla ed estrarla con un'utilità di archiviazione. WinCDEmu e AnyBurn possono montare immagini disco comuni; 7-Zip può estrarre i file quando riconosce l'immagine, ma non monta un disco virtuale.

Se l'immagine montata contiene un file CSV, XML o un altro file tabulare, aprirlo in Excel o LibreOffice Calc e selezionare File → Save As con .xls come tipo di output. Se contiene PDF, file audio, file di applicazioni o supporti di installazione, non esiste una conversione automatica significativa in un foglio di calcolo.

Opzioni di conversione online e privacy

I servizi online generalmente non sono in grado di interpretare un MDF di SQL Server come database relazionale. Esportare prima localmente la tabella richiesta in CSV, quindi utilizzare un servizio come CloudConvert o Zamzar per la sola conversione da CSV a XLS quando i dati non sono sensibili e il servizio offre attualmente tale formato di output. Configurare correttamente il delimitatore e la codifica dei caratteri del CSV e controllare la cartella di lavoro risultante.

Non caricare file MDF contenenti dati dei clienti, informazioni finanziarie, credenziali o dati proprietari delle applicazioni in un convertitore generico. Un'esportazione locale da SQL Server seguita dall'utilizzo di Excel o LibreOffice evita di trasmettere il database e garantisce un maggiore controllo sui tipi e sulla formattazione.

Limiti di qualità e compatibilità

I tipi di SQL Server non vengono sempre mappati correttamente nel formato Excel legacy. datetime2 e datetimeoffset possono perdere precisione o essere esportati come testo, gli interi molto grandi possono essere arrotondati, le colonne binarie non sono adatte alle normali celle e gli identificatori come i codici postali possono perdere gli zeri iniziali se non vengono esportati come testo. Testare le formule e l'interpretazione delle date dopo l'esportazione.

Dividere i risultati di grandi dimensioni tra più fogli di lavoro o file prima di raggiungere i limiti di righe e colonne di XLS. Le colonne contenenti più di 32.767 caratteri superano inoltre la lunghezza massima del testo di una cella Excel.

Confronto formato: MDF vs XLS

Come i formati MDF e XLS si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati MDF e XLS
Proprietà .MDF Media Descriptor File .XLS Microsoft Excel Spreadsheet
Standard aperto No No
Compressione Entrambi Entrambi
Dimensione tipica del file Grande Medio
Si apre in un browser web No Parziale
Modifica successiva Non modificabile direttamente Limitato
Supporto metadata Base Base
Leggibile come testo semplice No No
Ideale per Archiviazione a lungo termine Scambio dati
Introdotto 2000 1987
Sviluppatore Alcohol Soft Microsoft
Tipo MIME — application/vnd.ms-excel

Domande frequenti

Le tabelle del mio database MDF rimarranno intatte dopo la conversione in XLS?

I dati delle tabelle possono essere esportati nelle celle del foglio di lavoro, ma le relazioni del database, gli indici, i vincoli, le query, le stored procedure e altre strutture del database non vengono preservati in XLS. Il risultato è un foglio di calcolo modificabile, non un database funzionante.

Posso convertire direttamente un'immagine disco MDF in XLS?

No, a meno che l'immagine disco non contenga dati tabulari leggibili che possano essere prima estratti. Un'immagine disco MDF è un contenitore per file o contenuti multimediali archiviati, mentre XLS può contenere dati di fogli di calcolo ma non può rappresentare l'immagine stessa.

Tutti i miei dati MDF entreranno in un foglio di lavoro XLS?

Non necessariamente, perché il formato XLS legacy ha limiti sul numero di righe e colonne del foglio di lavoro e potrebbe richiedere che le tabelle di grandi dimensioni vengano suddivise o troncate. Anche i tipi di dati che non hanno un equivalente diretto nei fogli di calcolo potrebbero essere convertiti in testo o in valori semplificati.

Perché date, numeri o caratteri speciali risultano errati dopo la conversione da MDF a XLS?

Di solito ciò accade quando i tipi di dati del database, i valori null, le impostazioni regionali delle date o la codifica del testo vengono mappati in modo diverso nelle celle del foglio di calcolo. Esaminare i tipi di colonna e le impostazioni regionali prima dell'esportazione aiuta a evitare che i valori vengano interpretati come date, numeri o testo illeggibile.