Converti mdf in mdb

Converti MDF in MDB

Esporta i dati e lo schema di SQL Server MDF in un database Microsoft Access MDB compatibile.

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

Come convertire mdf in mdb file

  • Database

Un'applicazione legacy Microsoft Access potrebbe richiedere un file .mdb invece di un database SQL Server, oppure potrebbe essere necessario consegnare un database a un utente che non dispone di SQL Server. Questa è una migrazione del database: i dati di SQL Server e lo schema selezionato devono essere esportati in un database Access, non rinominando .mdf in .mdb.

Cos'è il formato MDF

MDF è il formato principale dei file di dati di SQL Server. Archivia tabelle, indici, viste, stored procedure e altri oggetti del database per Microsoft SQL Server, inclusi SQL Server Express e LocalDB. Un database dispone normalmente anche di un file di registro delle transazioni .ldf e può contenere ulteriori file di dati .ndf.

SQL Server normalmente apre un MDF tramite un'istanza server compatibile; le utilità per i file e Access non sono in grado di leggerlo in modo affidabile come database autonomo. Collegare il database con tutti i file necessari oppure ripristinare un backup di SQL Server prima di iniziare la migrazione. Un database SQL Server più recente potrebbe non poter essere collegato a una versione precedente del server.

Cos'è il formato MDB

MDB è il formato dei database Microsoft Access 2000–2003, basato sul motore di database Jet 4.0. Viene utilizzato dalle applicazioni Access meno recenti e dai programmi che supportano i provider Jet o ACE OLE DB e ODBC.

Un file MDB è pratico come database desktop autonomo, ma ha una dimensione massima di 2 GB e non supporta tutti i tipi di dati SQL Server, le funzionalità di sicurezza, gli oggetti lato server o i modelli di concorrenza di SQL Server. Le versioni di Access dalla 2007 in poi possono generalmente creare o salvare un database nel formato Access 2000–2003 precedente, in base ai driver installati e alla compatibilità dell'applicazione.

Come convertire MDF in MDB

Il metodo più controllato è SQL Server Import and Export Wizard. Il wizard viene installato con i componenti client di SQL Server o Integration Services appropriati; SSMS da solo non lo installa necessariamente. Microsoft Access può importare direttamente le tabelle di SQL Server, ma offre un controllo minore sulle migrazioni di grandi dimensioni.

  1. Installare una versione di SQL Server compatibile con il database di origine. SQL Server Express è sufficiente per molte migrazioni. Installare SSMS per l'amministrazione e Import and Export Wizard, se non è già disponibile.
  2. In SSMS, connettersi all'istanza. Fare clic con il pulsante destro del mouse su Databases → Attach, selezionare l'MDF e verificare i percorsi del relativo LDF e degli eventuali file NDF. L'account del servizio SQL Server deve disporre dell'accesso in lettura e scrittura ai file del database. Se esiste un backup .bak, utilizzare invece Databases → Restore Database.
  3. Fare clic con il pulsante destro del mouse sul database collegato e selezionare Tasks → Export Data, oppure avviare separatamente SQL Server Import and Export Wizard.
  4. Scegliere SQL Server Native Client o Microsoft OLE DB Driver for SQL Server come origine. Selezionare il server, il metodo di autenticazione e il database di origine.
  5. Scegliere Microsoft Access come destinazione. Selezionare il provider Microsoft ACE OLE DB, creare un file di destinazione con estensione .mdb e selezionare il formato Access 2000–2003 o Jet 4.0 quando il provider offre tale scelta. L'architettura a 32 o 64 bit del provider deve corrispondere a quella del wizard.
  6. Selezionare Copy data from one or more tables or views. Utilizzare Edit Mappings per selezionare gli oggetti, rinominare le tabelle, modificare i tipi di destinazione, eseguire il mapping delle colonne e mantenere i valori identity quando supportato. Una vista viene normalmente esportata come set di risultati, non come definizione equivalente di query Access.
  7. Eseguire il package, esaminarne il report di esecuzione, aprire l'MDB in Access e confrontare il numero di righe e i valori delle chiavi. Verificare relazioni, indici, date, testo Unicode, precisione decimale, valori null, campi binari, colonne identity e query rappresentative.

Per una migrazione più contenuta, creare un MDB vuoto in Access e utilizzare External Data → New Data Source → From Database → From SQL Server. Scegliere di importare le tabelle necessarie invece di collegarle se il risultato deve essere autonomo. Access può anche salvare un database più recente come file Access 2000–2003 tramite File → Save As, ma gli oggetti SQL Server importati richiedono comunque una verifica dei tipi e dello schema.

Per migrazioni ricorrenti, un prodotto desktop come Full Convert Enterprise può automatizzare i trasferimenti da SQL Server ad Access dopo che il database MDF è stato collegato a SQL Server; non è un'utilità in grado di convertire in modo sicuro un MDF inaccessibile modificandone l'estensione. Verificare il supporto attuale del provider e dell'output MDB prima della distribuzione.

Limiti di compatibilità e qualità

L'esportazione trasferisce i dati relazionali e qualunque struttura delle tabelle sia supportata dai mapping selezionati. Stored procedure, trigger, processi SQL Server Agent, autorizzazioni, linked server, indici full-text e molte viste specifiche di SQL Server richiedono una ricreazione manuale o non hanno un equivalente MDB.

Esaminare le conversioni che coinvolgono nvarchar(max), varbinary(max), xml, geography, hierarchyid, datetime2, colonne calcolate e valori decimal ad alta precisione. Access potrebbe mapparli rispettivamente a Long Text, OLE Object, campi di testo o binari ordinari, valori Date/Time con precisione inferiore oppure tipi non supportati. La precisione decimale di SQL Server può superare quella disponibile in un campo Access.

Verificare le chiavi esterne e gli indici invece di presumere che l'esportazione li abbia riprodotti. Le tabelle di grandi dimensioni potrebbero superare il limite di 2 GB dell'MDB e Access ha limiti inferiori rispetto a SQL Server per campi, righe, query e concorrenza multiutente. Conservare invariati l'MDF, l'LDF e il backup originali fino al completamento della convalida.

I converter basati su browser sono generalmente inadatti alla migrazione da MDF a MDB. Un servizio dovrebbe avere accesso ai contenuti del database e non conserverebbe in modo affidabile gli oggetti, le autorizzazioni, le relazioni o il comportamento lato server di SQL Server; inoltre, il caricamento di dati di produzione riservati crea un rischio per la sicurezza. Utilizzare invece un'istanza SQL Server locale, Access, Import and Export Wizard oppure un'utilità desktop per la migrazione.

Confronto formato: MDF vs MDB

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

Confronto dei formati MDF e MDB
Proprietà .MDF Media Descriptor File .MDB Microsoft Access Database
Standard aperto No No
Compressione Entrambi —
Dimensione tipica del file Grande Medio
Si apre in un browser web No No
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 1992
Sviluppatore Alcohol Soft Microsoft