2010-01-11 18 views
5

Esiste un modo semplice per esportare un back-end del database MS Access (tabelle & relazioni) in un database SQL Server, in modo che possa essere utilizzato come backend per un'applicazione personalizzata scritta in C# usando Entity Framework?Esporta database MS Access a SQL Server 2008 Express

Il database di accesso contiene almeno 50 tabelle e l'esportazione non deve rovinare la struttura e le relazioni.

risposta

8
+0

Molti commenti indicano che SSMA svolge un lavoro migliore rispetto all'upsize guidato in Access. –

+1

NOTA: è necessario scaricare una chiave di licenza per utilizzare SSMA 2008. Ecco il link per ottenere la chiave di licenza: http://www.microsoft.com/downloads/details.aspx?FamilyID=4747730C-6E3D-449E-8F12 -BB19328E7128 –

+0

Si noti inoltre che l'Upsize guidato di SQL Server è stato rimosso in Access 2013, quindi per le versioni di Access successive al 2010 questa è l'unica opzione. –

1

Come Gabriel indica utilizzando lo SSMA è la soluzione migliore per l'upsize le tabelle, indici e le relazioni in Access. Quindi suggerirei di lavorare sul front-end Access, contenente query, moduli, report, macro e codice VBA in modo che funzioni con l'archiviazione dei dati di SQL Server. Questo non richiederà molto tempo per il confronto con la riscrittura dell'app.

Quindi è possibile che non sia necessario riscrivere l'applicazione in un altro ambiente. Ciò presuppone che le tabelle siano correttamente normalizzate e pulite. Anche in questo caso potrebbe essere più semplice eseguire una pulizia in tal senso in Access.

0

Sono disponibili Upsize Wizard per Access per eseguire la migrazione a MSSQL 2008. Fare clic sul menu [Strumenti database] e fare clic sull'icona [SQL Server], quindi procedere con la procedura guidata.

Problemi correlati