Converti MDF in SDF
Trasferire i dati MDF di SQL Server in un database SDF legacy di SQL Server Compact.
Converti i file MDF online
Non abbiamo ancora un convertitore online dedicato per MDF in SDF, ma puoi convertire i file MDF online in questi formati:
Vuoi convertire MDF in SDF?
Faccelo sapere. Scegliamo le prossime conversioni da aggiungere in base all'interesse.
Come convertire mdf in sdf file
- Database
- Ancora nessuna valutazione.
.sdf invece di un database SQL Server ospitato su un server. La conversione trasferisce schema e dati da un database .mdf collegato; la modifica dell'estensione non è sufficiente per eseguirla.
Che cos'è il formato MDF
.mdf è il formato del file di dati primario per Microsoft SQL Server, incluse le edizioni SQL Server Express e Developer. Memorizza oggetti di database relazionali come tabelle, indici, vincoli e viste. Un database può includere anche un file .ldf del log delle transazioni e uno o più file di dati secondari .ndf.
In genere, un MDF deve essere collegato a un'istanza SQL Server compatibile prima di poterne eseguire query o esportarne il contenuto. Utilizzare una copia quando il file appartiene a un database di produzione e mantenere disponibili i file di log e di dati secondari associati se l'istanza li richiede.
Che cos'è il formato SDF
Nel contesto dei database, .sdf identifica comunemente un database SQL Server Compact, precedentemente denominato SQL Server CE. SQL Server Compact è un database relazionale incorporato a file singolo per l'archiviazione locale su desktop, dispositivi mobili e applicazioni; non richiede un servizio SQL Server in esecuzione continua.
Un file SDF è portatile e semplice da distribuire, ma SQL Server Compact è una tecnologia Microsoft legacy con un set di funzionalità SQL più limitato. SQL Server Compact 4.0 ha una dimensione massima del database di 4 GB, tipi di dati limitati e nessun equivalente per molte funzionalità server. L'applicazione di destinazione deve usare la versione Compact esatta e il provider supportato, comunemente System.Data.SqlServerCe.4.0.
Come convertire MDF in SDF
SQL Server Compact Toolbox è l'opzione desktop più pratica. È disponibile come estensione di Visual Studio e in distribuzioni autonome, sebbene il software e il runtime SQL Server Compact siano componenti legacy. Installare una versione compatibile con SQL Server di origine e con l'applicazione di destinazione.
- Installare SQL Server Express o un'altra edizione SQL Server compatibile, quindi installare SQL Server Compact Toolbox e il runtime SQL Server Compact richiesto.
- In SQL Server Management Studio, selezionare Databases → Attach, aggiungere la copia MDF e verificare che il database si apra. Fornire i file LDF o NDF corrispondenti quando SQL Server li richiede.
- In SQL Server Compact Toolbox, aggiungere una connessione al database SQL Server collegato. Creare un nuovo database SQL Server Compact, selezionare la versione Compact richiesta e scegliere un nome di output come
converted.sdf. - Eseguire il comando della toolbox per la migrazione o il trasferimento di un database SQL Server a SQL Server Compact. Selezionare le tabelle richieste e preservare le chiavi primarie, il comportamento identity, gli indici e i vincoli quando sono supportati dalla destinazione.
- Aprire il file SDF generato nella toolbox. Controllare il numero di tabelle e righe, i tipi di colonna, le chiavi primarie, gli indici e valori rappresentativi, quindi testare il file con l'applicazione di destinazione prima di sostituire qualsiasi database di origine.
Le versioni di Toolbox differiscono nei comandi di migrazione. Se una versione non è in grado di eseguire direttamente il trasferimento, creare manualmente lo schema SDF, esportare i dati delle tabelle da SQL Server come CSV o istruzioni INSERT tramite script e importarli nelle tabelle Compact corrispondenti. CSV è adatto solo al trasferimento dei dati; non conserva vincoli, indici, impostazioni identity o tutti i tipi di dati.
Per migrazioni ripetibili, un'utilità .NET personalizzata può leggere SQL Server tramite System.Data.SqlClient e scrivere insert parametrizzati tramite System.Data.SqlServerCe. Aggiungere mapping espliciti dei tipi, insert in batch, gestione delle colonne identity, gestione dei valori null e controlli del numero di righe dopo l'importazione, invece di affidarsi alla conversione implicita.
Un convertitore di database desktop commerciale come Full Convert Enterprise potrebbe supportare SQL Server Compact come destinazione, ma verificare il supporto per le versioni esatte di SQL Server e Compact prima dell'acquisto. I servizi online affidabili generalmente non offrono una migrazione diretta MDF-SDF attendibile e il caricamento di un MDF può esporre credenziali, dati personali e record proprietari; per questa coppia di formati utilizzare uno strumento locale.
Compatibilità e rischi di perdita dei dati
SQL Server Compact non è in grado di riprodurre ogni oggetto SQL Server. Le stored procedure, le funzioni definite dall'utente, i trigger, i processi SQL Agent, i server collegati, la replica, le autorizzazioni a livello di server, gli indici full-text, i dati FILESTREAM e altre impostazioni a livello di istanza devono essere riprogettati, omessi o mantenuti nell'applicazione o nel server di origine.
Esaminare le colonne non supportate o incompatibili prima della migrazione. Tipi SQL Server come xml, sql_variant, i tipi CLR, geography, hierarchyid e alcuni tipi di dati di grandi dimensioni o specializzati potrebbero richiedere la conversione in tipi Compact supportati o l'archiviazione esterna al file SDF. Ricreare indici e vincoli dopo aver risolto le definizioni che il motore Compact non è in grado di rappresentare.
Anche la sicurezza cambia. SQL Server utilizza l'autenticazione e l'autorizzazione a livello di server e database, mentre un file SDF viene aperto tramite il provider SQL Server Compact e può usare la crittografia a livello di database. Aggiornare la stringa di connessione dell'applicazione e il riferimento al provider, quindi testare ogni query e operazione di scrittura. Eseguire il backup dell'MDF e convalidare il numero di righe, le relazioni tra chiavi, le date, il testo Unicode, i valori binari e il comportamento dell'applicazione prima di eliminare o sovrascrivere i file di origine.
Le informazioni su estensioni e tipi di file sono fornite da File-Extensions.org