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
Nel riquadro Esplora metadati di Access espandere access-metabase e quindi espandere Database.
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.
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.
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
In ESPLORA metadati di SQL Server o SQL Azure, selezionare la tabella o l'indice da modificare.
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.
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