Condividi tramite


Convertire gli oggetti di database di Access (AccessToSQL)

Dopo aver aggiunto i database di Access e aver eseguito la connessione a SQL Server o Azure SQL, SQL Server Migration Assistant (SSMA) visualizza i metadati per questi oggetti. È ora possibile selezionare Oggetti di database di Access e quindi convertire gli schemi in schemi SQL Server o SQL di Azure.

Processo di conversione

La conversione degli oggetti di database accetta le definizioni degli oggetti dai metadati di Access, le converte nella sintassi Transact-SQL equivalente e quindi carica queste informazioni nel progetto. È quindi possibile visualizzare gli oggetti SQL Server o SQL di Azure e le relative proprietà usando SQL Server o Esplora metadati SQL di Azure.

Importante

La conversione degli oggetti non crea gli oggetti in SQL Server o In Azure SQL. Converte solo le definizioni degli oggetti e archivia le informazioni nel progetto SSMA.

Durante la conversione, SSMA stampa i messaggi di stato nel riquadro Output e i messaggi di errore, avviso e informativo nel riquadro Elenco errori. Usare queste informazioni per determinare se è necessario modificare i database di Access o il processo di conversione per ottenere i risultati di conversione desiderati. È anche possibile usare le informazioni contenute nell'articolo Preparare i database di Access per la migrazione per determinare cosa è e non viene convertito.

Configurare le opzioni di conversione

Prima di convertire gli oggetti, esaminare le opzioni di conversione del progetto nella finestra di dialogo Impostazioni progetto. Usando questa finestra di dialogo, è possibile impostare il modo in cui SSMA converte colonne memo indicizzate, chiavi primarie, vincoli di chiave esterna, timestamp e tabelle senza indici. Per altre informazioni vedere Impostazioni progetto (Conversione).

Risultati della conversione

La tabella seguente illustra gli oggetti Access convertiti e gli oggetti SQL Server o SQL di Azure risultanti:

Oggetto di accesso Oggetto SQL Server risultante
table table
column column
index index
chiave esterna chiave esterna
query view

La maggior parte delle SELECT query viene convertita in viste. Altre query, come le query di tipo UPDATE, non vengono migrate.
SELECT le query che accettano parametri non vengono convertite, né sono query tra schede.
report non convertito
Modulo non convertito
macro non convertito
modulo non convertito
valore predefinito valore predefinito
Abilita la proprietà colonna di lunghezza zero vincolo di verifica
regola di convalida della colonna vincolo di controllo
regola di convalida della tabella vincolo di verifica
chiave primaria chiave primaria

Convertire gli oggetti di Access

Per convertire gli oggetti di database di Access, selezionare prima gli oggetti da convertire e quindi eseguire la conversione di SSMA. Per visualizzare i messaggi di output durante la conversione, scegliere Output dal menu Visualizza.

  1. In Esplora Metadati di Accesso, espandere Access-metabase quindi espandere Database.

  2. Eseguire una o più delle operazioni seguenti:

    • Per convertire tutti i database, selezionare la casella di controllo accanto a Database.

    • Per convertire o omettere singoli database, selezionare o deselezionare la casella di controllo accanto al nome del database.

    • Per convertire o omettere le query, espandere il database e quindi selezionare o deselezionare la casella di controllo delle query.

    • Per convertire o omettere singole tabelle, espandere il database, espandere Tabelle e quindi selezionare o deselezionare la casella di controllo accanto alla tabella.

  3. Completa uno dei seguenti passaggi:

    • Per convertire gli schemi, fare clic con il pulsante destro del mouse su Database e scegliere Converti schema.

      È anche possibile convertire singoli oggetti. Per convertire un oggetto, indipendentemente dagli oggetti selezionati, fare clic con il pulsante destro del mouse sull'oggetto e scegliere Converti schema.

      Quando si converte un oggetto, viene visualizzato in grassetto in Esplora Metadati di Access.

    • Per convertire, caricare ed eseguire la migrazione di schemi e dati in un unico passaggio, fare clic con il pulsante destro del mouse su Database e scegliere Converti, Carica ed Esegui migrazione.

  4. Esaminare i messaggi nel riquadro Output ed eventuali errori e avvisi nel riquadro Elenco errori .

Modificare tabelle e indici

Dopo aver convertito i metadati di Access in SQL Server o nei metadati SQL di Azure e prima di caricare gli oggetti nella destinazione, è possibile modificare le tabelle e gli indici.

  1. In SQL Server o In Esplora metadati SQL di Azure selezionare la tabella o l'indice da modificare.

  2. Nella scheda Tabella selezionare la proprietà da modificare e quindi immettere o selezionare la nuova impostazione. Ad esempio, è possibile modificare nvarchar(15) in nvarchar(20)o selezionare una casella di controllo per rendere nullable una colonna di tabella.

    Sposta il cursore fuori dalla cella della proprietà modificata selezionando un'altra riga o premendo il tasto Tab.

  3. Selezionare Applica.

È ora possibile visualizzare le modifiche nel codice nella scheda SQL .