Converti SDF in EXCEL
Esportare le tabelle SQL Server Compact SDF in XLSX mantenendo i tipi di dati e verificando la compatibilità.
Crea file EXCEL online
Non sappiamo ancora leggere i file SDF, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati, ne ricaviamo un EXCEL:
Come convertire sdf in excel file
- Database
- Ancora nessuna valutazione.
Excel è spesso necessario quando i record archiviati in un database SQL Server Compact devono essere filtrati, modificati, utilizzati per i report o condivisi con persone che non dispongono di un visualizzatore di database. La conversione è un'esportazione, non una semplice modifica dell'estensione, perché un database .sdf può contenere più tabelle e funzionalità di database che Excel non è in grado di preservare.
Che cos'è il formato SDF
Il significato desktop più comune di .sdf è un database SQL Server Compact, precedentemente chiamato SQL Server CE. È un database relazionale basato su file che contiene tabelle, indici, colonne ed eventualmente relazioni. Era comunemente utilizzato nei vecchi progetti Visual Studio, nelle applicazioni Windows integrate e nei software per dispositivi.
L'estensione è ambigua. I prodotti Autodesk possono utilizzare SDF per i dati geospaziali, mentre le applicazioni scientifiche e per dispositivi la utilizzano per altri formati proprietari. Identificare il programma che ha creato il file prima di selezionare un convertitore; un SDF Autodesk non è leggibile da uno strumento SQL Server Compact.
Che cosa offre il formato Excel
Utilizzare .xlsx per una cartella di lavoro Excel moderna. Supporta più fogli di lavoro, ordinamento, filtri, formule, grafici, tabelle pivot e report. Il formato .xls precedente è limitato a 65.536 righe e 256 colonne per foglio di lavoro e dovrebbe essere utilizzato solo quando è richiesta la compatibilità con software meno recenti.
Excel non conserva chiavi primarie, indici, applicazione dei vincoli di chiave esterna, stored procedure, autorizzazioni del database o tipi di dati specifici dell'applicazione. Inserire le tabelle del database separate in fogli di lavoro distinti oppure esportare solo il risultato della query necessario per l'analisi. Conservare l'SDF come copia autorevole.
Convertire con un programma di conversione database
Full Convert Enterprise è un'opzione desktop adatta quando l'edizione installata elenca SQL Server Compact come input ed Excel come output. Il relativo flusso di lavoro può convertire direttamente le tabelle in una cartella di lavoro Excel ed è più pratico di un'esportazione CSV intermedia per operazioni ripetute o con più tabelle.
- Chiudere l'applicazione che utilizza il database e creare una copia di backup del file
.sdf. - Aprire Full Convert Enterprise, creare una nuova conversione e selezionare SQL Server Compact o SQL Server CE come origine. Individuare il file copiato e immettere la relativa password se è crittografato.
- Selezionare Microsoft Excel come destinazione e scegliere
.xlsx, a meno che il destinatario non richieda specificamente.xls. - Associare le tabelle o le query richieste ai fogli di lavoro. Esaminare le associazioni delle colonne, in particolare per date, valori decimali, identificativi lunghi, colonne binarie e campi nullable.
- Eseguire la conversione, quindi confrontare il numero di righe dei fogli di lavoro e alcuni valori di esempio con il database di origine.
Controllare l'elenco dei formati attualmente supportati dal produttore prima di acquistare o installare un convertitore: SQL Server Compact è stato dismesso e il supporto può variare in base alla versione del prodotto.
Esportare tramite gli strumenti SQL Server Compact
Per un'esportazione una tantum, utilizzare SQL Server Compact Toolbox in un ambiente Visual Studio compatibile oppure un visualizzatore SQL Server Compact come CompactView che supporti la versione del database e l'esportazione CSV.
- Installare la versione del provider e del visualizzatore SQL Server Compact corrispondente al file, in genere SQL Server Compact 3.5 o 4.0.
- Aprire il database copiato tramite il comando di connessione dello strumento, individuare il file
.sdfe fornire le credenziali se richiesto. - Esaminare lo schema ed esportare ogni tabella richiesta o risultato di query in
.csvcon codifica UTF-8. I nomi dei menu differiscono tra le versioni di Toolbox e del visualizzatore; alcune versioni offrono scripting o la copia dei dati anziché un comando CSV diretto. - In Excel, scegliere Data → From Text/CSV, selezionare il delimitatore e la codifica UTF-8 e impostare identificativi, codici postali, numeri di telefono e altri campi con zeri iniziali come Testo.
- Scegliere File → Save as, selezionare
Excel Workbook (*.xlsx)e ripetere la procedura per le tabelle aggiuntive.
Per l'automazione, un programma Windows .NET può utilizzare il provider SQL Server Compact corrispondente, leggere le tabelle tramite INFORMATION_SCHEMA.TABLES e scrivere i fogli di lavoro con una libreria come ClosedXML o EPPlus. Una stringa di connessione tipica è Data Source=C:\data\copy.sdf;Persist Security Info=False;. Gli assembly SQL Server Compact richiesti sono componenti Windows legacy e potrebbero non essere eseguiti sui sistemi non Windows attuali.
Conversione online e privacy
I convertitori online generici sono solitamente destinati a documenti, immagini o formati comuni per fogli di calcolo, non ai database SQL Server Compact. Non caricare un SDF contenente record di clienti, finanziari, medici o proprietari su un servizio che non documenti esplicitamente il supporto a SQL Server Compact, la crittografia, la conservazione e l'eliminazione dei dati. Per questo formato, l'opzione appropriata è un convertitore locale o uno script di esportazione controllato.
Limiti di qualità e compatibilità
Le esportazioni CSV ed Excel possono alterare la rappresentazione anche quando i valori sottostanti sono validi. Le impostazioni internazionali possono modificare l'interpretazione delle date; gli identificativi numerici di grandi dimensioni possono essere visualizzati in notazione scientifica; le celle vuote possono rappresentare NULL nel database; le colonne binarie o di immagini possono essere omesse oppure esportate come valori inutilizzabili. Conservare il database originale e verificare il numero di righe, i nomi delle colonne, le date, i totali e alcuni testi rappresentativi dopo la conversione.
I fogli di lavoro Excel supportano un massimo di 1.048.576 righe e 16.384 colonne. Dividere, filtrare o riepilogare le tabelle più grandi invece di inserirle forzatamente in un unico foglio di lavoro. Se il file proviene da Autodesk Map 3D o Civil 3D, utilizzare la connessione ai dati geospaziali e gli strumenti di esportazione di quel prodotto; il software SQL Server Compact non interpreterà correttamente tale SDF.
Il database attualmente non contiene alcun convertitore di file sdf.
Domande frequenti
I tipi di dati SQL Server Compact SDF restano invariati in Excel?
Non esattamente: i tipi SQL Server Compact vengono mappati ai tipi di cella di Excel, quindi date, numeri, valori booleani, testo, valori null e campi binari speciali o di testo lungo possono essere modificati o appiattiti. Controlla il report di conversione per individuare i tipi non supportati o approssimati prima di affidarti al foglio di calcolo.
Durante la conversione in Excel vengono mantenute tutte le tabelle e le relazioni SDF?
I dati delle tabelle possono essere esportati nei fogli di lavoro, ma le relazioni del database, gli indici, l'applicazione delle chiavi primarie, i vincoli e le query non vengono mantenuti come funzionalità attive del database. Se l'SDF contiene diverse tabelle, controlla come la conversione le assegna ai fogli di lavoro.
Perché le date o i numeri di un file SDF vengono visualizzati come testo in Excel?
Di solito accade quando un valore è memorizzato in un formato che Excel non riesce a interpretare in modo affidabile, ad esempio una data specifica per le impostazioni locali, un campo nullable o un valore mappato da un tipo SQL Server Compact non supportato. Esamina il tipo di origine della colonna e gli avvisi di compatibilità invece di presumere che ogni valore visualizzato resti numerico o basato su una data.
È possibile riconvertire il file Excel in un database SDF senza perdere nulla?
Di solito non senza un'ulteriore pulizia, perché i fogli di lavoro Excel non conservano lo schema SDF, le relazioni, i vincoli, gli indici o tutti i tipi di dati originali. Una conversione inversa può richiedere di assegnare nuovamente i tipi di database e potrebbe non ripristinare i valori che sono stati appiattiti durante l'esportazione.