Guida alla migrazione: da Access al database SQL di Azure
In questa guida viene illustrato come eseguire la migrazione dei database di Microsoft Access a SQL Server usando SQL Server Migration Assistant per Access (SSMA per Access).
Per altre guide alla migrazione, vedere Guide alla migrazione del database di Azure.
Prerequisiti
Prima di iniziare a eseguire la migrazione del database Access al database SQL, eseguire le operazioni seguenti:
- Verificare che l'ambiente di origine sia supportato.
- Scaricare e installare SQL Server Migration Assistant per Access.
- Garantire la connettività e ottenere le autorizzazioni sufficienti ad accedere sia all'origine che alla destinazione.
Pre-migrazione
Una volta soddisfatti i prerequisiti, si è pronti per individuare la topologia dell'ambiente e valutare la fattibilità della migrazione al cloud di Azure.
Valutazione
Usare SSMA per Access per esaminare i dati e gli oggetti e valutare il database per la migrazione.
Per creare una valutazione, seguire questa procedura:
Aprire SSMA per Access.
Selezionare File e quindi New Project.
Specificare un nome di progetto e un percorso, quindi, nell'elenco a discesa selezionare Database SQL di Azure come destinazione della migrazione.
Seleziona OK.
Selezionare Aggiungi database e selezionare i database da aggiungere al nuovo progetto.
Nel riquadro Access Metadata Explorer fare clic con il pulsante destro del mouse sul database, quindi selezionare Crea report. In alternativa, è possibile selezionare la scheda Create Report in alto a destra.
Verificare il report HTML per esaminare le statistiche di conversione e gli eventuali errori o avvisi. È anche possibile aprire il report in Excel per ottenere un inventario degli oggetti Access e del lavoro richiesto per eseguire le conversioni dello schema. La posizione predefinita del report è la cartella report all'interno di SSMAProjects. Ad esempio:
drive:\<username>\Documents\SSMAProjects\MyAccessMigration\report\report_<date>
Convalidare i tipi di dati
Convalidare i mapping dei tipi di dati predefiniti e modificarli in base ai requisiti, se necessario. A questo scopo:
In SSMA per Access, selezionare Strumenti, quindi selezionare Impostazioni di progetto.
Selezionare la scheda Type Mapping.
È possibile modificare il mapping dei tipi per ogni tabella selezionando il nome della tabella nel riquadro Access Metadata Explorer.
Convertire lo schema
Per convertire gli oggetti di database, eseguire le operazioni seguenti:
Selezionare la scheda Connetti a database SQL di Azure, quindi eseguire le operazioni seguenti:
a. Inserire i dettagli di connessione per il database SQL.
b. Nell'elenco a discesa selezionare il database SQL di destinazione. In alternativa, è possibile immettere un nuovo nome, nel qual caso verrà creato un database nel server di destinazione.
c. Specificare i dettagli di autenticazione.
d. Selezionare Connetti.Nel riquadro Access Metadata Explorer fare clic con il pulsante destro del mouse sul database, quindi selezionare Converti schema. In alternativa, è possibile selezionare il database, quindi selezionare la scheda Converti schema.
Al termine della conversione, confrontare gli oggetti convertiti con quelli originali per identificare i potenziali problemi e risolverli in base alle raccomandazioni.
Confrontare il testo Transact-SQL convertito con il codice originale ed esaminare le raccomandazioni.
(Facoltativo) Per convertire un singolo oggetto, fare clic con il pulsante destro del mouse sull'oggetto e scegliere Converti schema. Un oggetto convertito viene visualizzato in grassetto in Access Metadata Explorer:
Nel riquadro di Output selezionare l'icona Rivedi risultati, quindi esaminare eventuali errori nel riquadro Elenco di errori.
Salvare il progetto in locale per un esercizio di correzione dello schema offline. A tale scopo, selezionare File>Salva progetto. Ciò consente di valutare gli schemi di origine e di destinazione offline e correggerli prima di pubblicarli nel database di SQL.
Eseguire la migrazione del database
Dopo aver valutato i database e corretto eventuali discrepanze, è possibile eseguire il processo di migrazione. La migrazione dei dati è un'operazione di caricamento in massa che sposta le righe di dati in SQL Server nelle transazioni. Il numero di righe da caricare nel database SQL in ogni transazione viene configurato nelle impostazioni del progetto.
Per pubblicare lo schema ed eseguire la migrazione dei dati usando SSMA per Access, seguire questa procedura:
Se non è già stato fatto, selezionare Connetti al database SQL di Azure e immettere i dettagli della connessione.
Pubblicare lo schema. Nel riquadro Azure SQL Database Metadata Explorer fare clic con il pulsante destro del mouse sul database, quindi scegliere Sincronizza con database. Questa azione pubblica lo schema MySQL nel database SQL.
Nel riquadro Sincronizza con database esaminare il mapping tra il progetto di origine e la destinazione:
Nel riquadro Access Metadata Explorer selezionare le caselle di controllo accanto agli elementi di cui si vuole eseguire la migrazione. Per eseguire la migrazione dei dati per un intero database, selezionare la casella di controllo accanto al nome del database.
Eseguire la migrazione dei dati. Fare clic con il pulsante destro del mouse sul database o sull'oggetto di cui eseguire la migrazione e scegliere Migra dati. In alternativa, è possibile selezionare la scheda Migrate Data in alto a destra.
Per eseguire la migrazione dei dati per un intero database, selezionare la casella di controllo accanto al nome del database. Per eseguire la migrazione dei dati da singole tabelle, espandere il database, espandere Tables e quindi selezionare la casella di controllo accanto alla tabella. Per omettere dati da singole tabelle, deselezionare la casella di controllo.
Al termine della migrazione, visualizzare il report di migrazione dei dati.
Connettersi al database SQL di Azure tramite SQL Server Management Studio e convalidare la migrazione verificando dati e schema.
Post-migrazione
Dopo aver completato la fase di migrazione, è necessario completare una serie di attività post-migrazione per assicurarsi che tutto funzioni nel modo più corretto ed efficiente possibile.
Correggere le applicazioni
Dopo la migrazione dei dati nell'ambiente di destinazione, tutte le applicazioni che in precedenza usavano l'origine devono iniziare a usare la destinazione. Per ottenere questo risultato, in alcuni casi sarà necessario apportare modifiche alle applicazioni.
Eseguire test
L'approccio di test per la migrazione del database prevede le attività seguenti:
Sviluppare i test di convalida: per testare la migrazione del database, è necessario usare query SQL. È necessario creare le query di convalida da eseguire sia sul database di origine che su quello di destinazione. Le query di convalida devono essere estese all'ambito definito.
Configurare un ambiente di test: l'ambiente di test deve contenere una copia del database di origine e del database di destinazione. Assicurarsi di isolare l'ambiente di test.
Eseguire i test di convalida: eseguire i test di convalida sull'origine e sulla destinazione, quindi analizzare i risultati.
Eseguire test delle prestazioni: eseguire test delle prestazioni sull'origine e sulla destinazione, quindi analizzare e confrontare i risultati.
Ottimizzazione
La fase di post-migrazione è fondamentale per riconciliare eventuali problemi di accuratezza dei dati e verificarne la completezza, nonché per risolvere possibili problemi di prestazioni con il carico di lavoro.
Per altre informazioni su questi problemi e sulle procedure per correggerli, vedere la Guida alla convalida e all'ottimizzazione post-migrazione.
Risorse per la migrazione
Per ulteriore assistenza sul completamento di questo scenario di migrazione, vedere la risorsa seguente. È stata sviluppata a supporto di un progetto di migrazione reale.
Posizione | Descrizione |
---|---|
Strumento e modello di valutazione dei carichi di lavoro dei dati | Indica le piattaforme di destinazione "più idonee" suggerite, la preparazione per il cloud e i livelli di correzione di applicazioni/database per i carichi di lavoro specificati. Offre funzionalità semplici e accessibili con un solo clic per l'esecuzione di calcoli e la generazione di report, che consentono di accelerare le valutazioni in ambienti estesi grazie a un processo decisionale automatizzato e uniforme per la piattaforma di destinazione. |
Queste risorse sono state progettate dal team di progettazione dei dati di SQL. L'obiettivo principale di questo team consiste nello sbloccare e accelerare la modernizzazione complessa per i progetti di migrazione della piattaforma dati alla piattaforma dati di Microsoft Azure.
Passaggi successivi
Per la matrice dei servizi e degli strumenti di Microsoft e di terze parti disponibili per agevolare diversi scenari di migrazione di database e dati, nonché per attività speciali, vedere Strumenti e servizi per la migrazione dei dati.
Per altre informazioni sul database SQL di Azure, vedere:
Per altre informazioni sul framework e sul ciclo di adozione per le migrazioni cloud, vedere:
Per valutare il livello di accesso all'applicazione, vedere Data Access Migration Toolkit (anteprima).
Per informazioni su come eseguire test A/B del livello di accesso ai dati, vedere Panoramica di Database Experimentation Assistant.