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:

  1. Aprire SSMA per Access.

  2. Selezionare File, quindi Nuovo progetto.

  3. Specificare un nome di progetto e un percorso, quindi, nell'elenco a discesa selezionare Database SQL di Azure come destinazione della migrazione.

  4. Selezionare OK.

    Screenshot of the

  5. Selezionare Aggiungi database e selezionare i database da aggiungere al nuovo progetto.

    Screenshot of the

  6. 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 Crea report in alto a destra.

    Screenshot of the

  7. 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>

    Screenshot of an example database report assessment in SSMA.

Convalidare i tipi di dati

Convalidare i mapping dei tipi di dati predefiniti e modificarli in base ai requisiti, se necessario. A questo scopo:

  1. In SSMA per Access, selezionare Strumenti, quindi selezionare Impostazioni di progetto.

  2. Selezionare la scheda Mapping dei tipi.

    Screenshot of the

  3. È 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:

  1. 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.

    Screenshot of the

  2. 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.

    Screenshot of the

  3. Al termine della conversione, confrontare gli oggetti convertiti con quelli originali per identificare i potenziali problemi e risolverli in base alle raccomandazioni.

    Screenshot showing a comparison of the converted objects to the source objects.

    Confrontare il testo Transact-SQL convertito con il codice originale ed esaminare le raccomandazioni.

    Screenshot showing a comparison of converted queries to the source code.

  4. (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:

    Screenshot showing that the objects in Access Metadata Explorer are converted.

  5. Nel riquadro di Output selezionare l'icona Rivedi risultati, quindi esaminare eventuali errori nel riquadro Elenco di errori.

  6. 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:

  1. Se non è già stato fatto, selezionare Connetti al database SQL di Azure e immettere i dettagli della connessione.

  2. 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.

  3. Nel riquadro Sincronizza con database esaminare il mapping tra il progetto di origine e la destinazione:

    Screenshot of the

  4. 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.

  5. 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 Esegui migrazione dei dati 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 Tabelle, quindi selezionare la casella di controllo accanto alla tabella. Per omettere dati da singole tabelle, deselezionare la casella di controllo.

    Screenshot of the

  6. Al termine della migrazione, visualizzare il report di migrazione dei dati.

    Screenshot of the

  7. Connettersi al database SQL di Azure tramite SQL Server Management Studio e convalidare la migrazione verificando dati e schema.

    Screenshot of SQL Server Management Studio Object Explorer for validating your migration in SSMA.

Dopo la 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:

  1. 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.

  2. 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.

  3. Eseguire i test di convalida: eseguire i test di convalida sull'origine e sulla destinazione, quindi analizzare i risultati.

  4. 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