Conversione di oggetti di database di Access (AccessToSQL)

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

Il processo di conversione

La conversione di 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 Azure e le relative proprietà usando SQL Server Metadata Explorer.

Importante

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

Durante la conversione, SSMA visualizza gli stati nel riquadro di output e i messaggi di errore, avviso e informativi nel riquadro Elenco errori. Usare queste informazioni per determinare se è necessario modificare i database Access o il processo di conversione per ottenere i risultati della conversione desiderati. È anche possibile utilizzare le informazioni nell'argomento Preparazione dei database di Access per la migrazione per determinare cosa verrà convertito e cosa no.

Impostazione delle 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, data e ora 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 di SQL Server o SQL Azure risultanti:

Oggetto Access Oggetto di SQL Server risultante
table table
colonna colonna
index index
chiave esterna chiave esterna
query view

La maggior parte delle query SELECT viene convertita in viste. Non viene eseguita la migrazione di altre query, ad esempio le query UPDATE.

Le query SELECT che accettano parametri non vengono convertite, così come le query tra schede.
report non convertito
Modulo non convertito
macro non convertito
modulo non convertito
valore predefinito valore predefinito
consenti la proprietà di colonna lunghezza zero Vincolo CHECK
regola di convalida della colonna Vincolo CHECK
Regola di convalida della tabella. Vincolo CHECK
chiave primaria chiave primaria

Conversione di oggetti Access

Per convertire gli oggetti di database di Access, è innanzitutto necessario selezionare 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.

Per selezionare e convertire oggetti di database di Access in sintassi di SQL Server o SQL Azure

  1. Nel riquadro Esplora metadati di Access espandere access-metabase e quindi espandere Database.

  2. Effettuare una o più delle seguenti operazioni:

    • 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 query, espandere il database e quindi selezionare o deselezionare la casella di controllo 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. Eseguire una delle operazioni seguenti:

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

      È possibile anche 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 un oggetto è stato convertito, viene visualizzato in grassetto in Access Metadata Explorer.

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

Modifica di tabelle e indici

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

Per modificare le proprietà della tabella o dell'indice

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

  2. Nella scheda Tabella fare clic sulla proprietà che si desidera 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 far ammettere i valori Null a una colonna di tabella.

    Spostare il cursore dalla cella della proprietà modificata. È possibile farlo facendo clic su un'altra riga o premendo tabulazioni.

  3. Fare clic su Applica.

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

Passaggi successivi

Il passaggio successivo del processo di migrazione consiste nel caricare gli oggetti di database convertire in SQL Server

Vedi anche

Migrazione di database di Access a SQL Server