Conversione di oggetti di Database di Access (AccessToSQL)Converting Access Database Objects (AccessToSQL)

Dopo aver aggiunto i database di Access e connesso a SQL ServerSQL Server o SQL Azure, SSMA consente di visualizzare metadati per l'accesso e SQL ServerSQL Server o gli oggetti di database di SQL Azure.After you have added Access databases and connected to SQL ServerSQL Server or SQL Azure, SSMA displays metadata for Access and SQL ServerSQL Server or SQL Azure database objects. È possibile selezionare gli oggetti di database di Access e quindi eseguire la conversione degli schemi in SQL ServerSQL Server o degli schemi di SQL Azure.You can now select Access database objects, and then convert the schemas into SQL ServerSQL Server or SQL Azure schemas.

Il processo di conversioneThe Conversion Process

La conversione di oggetti di database utilizza le definizioni di oggetto di accedere ai metadati, li converte in equivalente Transact-SQLTransact-SQL sintassi e quindi carica tali informazioni nel progetto.Converting database objects takes the object definitions from the Access metadata, converts them into equivalent Transact-SQLTransact-SQL syntax, and then loads this information into the project. È quindi possibile visualizzare il SQL ServerSQL Server o gli oggetti di SQL Azure e le relative proprietà utilizzando SQL ServerSQL Server o Visualizzatore metadati di SQL Azure.You can then view the SQL ServerSQL Server or SQL Azure objects and their properties by using SQL ServerSQL Server or SQL Azure Metadata Explorer.

Importante

La conversione di oggetti non crea gli oggetti in SQL ServerSQL Server o SQL Azure.Converting objects does not create the objects in SQL ServerSQL Server or SQL Azure. Converte le definizioni degli oggetti solo e archivia le informazioni nel progetto SSMA.It only converts the object definitions and stores the information in the SSMA project.

Durante la conversione, SSMA stampa lo stato sul riquadro di Output ed errore, avviso e messaggi informativi per il riquadro elenco errori.During the conversion, SSMA prints status to the Output pane, and error, warning, and informational messages to the Error List pane. Utilizzare queste informazioni per determinare se è necessario modificare i database di Access o il processo di conversione per ottenere i risultati di conversione desiderato.Use this information to determine whether you need to modify your Access databases or your conversion process to obtain the desired conversion results. È inoltre possibile utilizzare le informazioni contenute nel preparare i database di Access per la migrazione argomento per determinare quali verrà e non verrà convertiti.You can also use the information in the Preparing Access Databases for Migration topic to determine what will and will not be converted.

Impostazione delle opzioni di conversioneSetting Conversion Options

Prima di convertire gli oggetti, esaminare le opzioni di conversione del progetto nel impostazioni progetto la finestra di dialogo.Before converting objects, review the project conversion options in the Project Settings dialog box. Tramite questa finestra di dialogo, è possibile impostare la modalità di conversione di tabelle senza indici, chiavi primarie, vincoli di chiave esterna, timestamp e colonne indicizzate di credito in SSMA.By using this dialog box, you can set how SSMA converts indexed memo columns, primary keys, foreign key constraints, timestamps, and tables without indexes. Per ulteriori informazioni, vedere impostazioni del progetto (conversione)For more information, see Project Settings (Conversion)

Risultati di conversioneConversion Results

Nella tabella seguente mostra gli oggetti di Access vengono convertiti e il valore risultante SQL ServerSQL Server o gli oggetti di SQL Azure:The following table shows which Access objects are converted, and the resulting SQL ServerSQL Server or SQL Azure objects:

Oggetto di accessoAccess Object Oggetto risulta di SQL ServerResulting SQL Server Object
tabletable tabletable
columncolumn columncolumn
indiceindex indiceindex
chiave esternaforeign key chiave esternaforeign key
Queryquery vistaview

SELEZIONARE più query vengono convertite in viste.Most SELECT queries are converted to views. Altre query, ad esempio query di aggiornamento, non vengono migrate.Other queries, such as UPDATE queries, are not migrated.

Query SELECT che accettano parametri non vengono convertite, né sono query incrociati.SELECT queries that take parameters are not converted, nor are cross-tab queries.
reportreport non convertito.not converted
moduloform non convertito.not converted
(Macro)macro non convertito.not converted
modulomodule non convertito.not converted
Valore predefinitodefault value Valore predefinitodefault value
Consenti zero proprietà lunghezza della colonnaallow zero length column property vincolo CHECKcheck constraint
regola di convalida di colonnacolumn validation rule vincolo CHECKcheck constraint
regola di convalida della tabellatable validation rule vincolo CHECKcheck constraint
chiave primariaprimary key chiave primariaprimary key

La conversione di oggetti di AccessConverting Access Objects

Per convertire gli oggetti di database di Access, è necessario selezionare gli oggetti a cui che si desidera convertire e quindi chiedere di SSMA eseguire la conversione.To convert Access database objects, you first must select the objects you want to convert, and then have SSMA do the conversion. Per visualizzare i messaggi di output durante la conversione nel vista dal menu Output.To view output messages during the conversion, on the View menu, select Output.

Per selezionare e convertire gli oggetti di database di accesso in sintassi SQL Server o SQL AzureTo select and convert Access database objects to SQL Server or SQL Azure syntax

  1. Nel Visualizzatore metadati di accesso, espandere accesso metabase, quindi espandere database.In Access Metadata Explorer, expand access-metabase, and then expand Databases.

  2. Eseguire una o più delle operazioni seguenti:Do one or more of the following:

    • Per convertire tutti i database, selezionare la casella di controllo accanto a database.To convert all databases, select the check box next to Databases.

    • Per convertire o omettere i singoli database, selezionare o deselezionare la casella di controllo accanto al nome del database.To convert or omit individual databases, select or clear the check box next to the database name.

    • Per convertire o omettere le query, espandere il database, quindi selezionare o deselezionare il query casella di controllo.To convert or omit queries, expand the database, and then select or clear the Queries check box.

    • Per convertire o omettere le singole tabelle, espandere il database, tabellee quindi selezionare o deselezionare la casella di controllo accanto alla tabella.To convert or omit individual tables, expand the database, expand Tables, and then select or clear the check box next to the table.

  3. Eseguire una delle operazioni seguenti:Do one of the following:

    • Per convertire gli schemi, fare doppio clic su database e selezionare convertire Schema.To convert schemas, right-click Databases and select Convert Schema.

      È anche possibile convertire i singoli oggetti.You can also convert individual objects. Per convertire un oggetto, indipendentemente da quali oggetti sono selezionati, l'oggetto e scegliere convertire Schema.To convert an object, regardless of which objects are selected, right-click the object and select Convert Schema.

      Quando un oggetto è stato convertito, viene visualizzato in grassetto in soluzioni di accesso ai metadati.When an object has been converted, it appears bold in Access Metadata Explorer.

    • Per convertire, caricare, eseguire la migrazione di schemi e dati in un unico passaggio, fare doppio clic su database e selezionare Converti, carica ed eseguire la migrazione.To convert, load, and migrate schemas and data in one step, right-click Databases and select Convert, Load, and Migrate.

  4. Esaminare i messaggi di Output riquadro ed eventuali errori e avvisi nel elenco errori riquadro.Review messages in the Output pane and any errors and warnings in the Error List pane.

Modifica di tabelle e indiciAltering Tables and Indexes

Dopo la conversione di accedere ai metadati per SQL ServerSQL Server o i metadati di SQL Azure, e prima di caricare gli oggetti in SQL ServerSQL Server o SQL Azure, è possibile modificare SQL ServerSQL Server o indici e tabelle di SQL Azure.After you convert Access metadata to SQL ServerSQL Server or SQL Azure metadata, and before you load the objects into SQL ServerSQL Server or SQL Azure, you can alter SQL ServerSQL Server or SQL Azure tables and indexes.

Per modificare le proprietà di tabella o un indiceTo alter table or index properties

  1. In SQL ServerSQL Server o Visualizzatore metadati di SQL Azure, selezionare la tabella o indice da modificare.In SQL ServerSQL Server or SQL Azure Metadata Explorer, select the table or index you want to alter.

  2. Nel tabella scheda, fare clic sulla proprietà che si desidera modificare e quindi immettere o selezionare la nuova impostazione.On the Table tab, click the property you want to alter and then enter or select the new setting. Ad esempio, modificare nvarchar (15) a nvarchar (20) oppure selezionare una casella di controllo per impostare una colonna di tabella ammette valori null.For example, you can change nvarchar(15) to nvarchar(20), or select a check box to make a table column nullable.

    Spostare il cursore fuori della cella della proprietà modificata.Move the cursor out of the changed property cell. È possibile farlo facendo clic su un'altra riga o premendo il tasto Tab.You can do this by clicking another row or pressing the Tab key.

  3. Fare clic su Applica.Click Apply.

È ora possibile visualizzare le modifiche nel codice nel SQL scheda.You can now view the changes in the code on the SQL tab.

Passaggio successivoNext Step

Il passaggio successivo del processo di migrazione è caricare gli oggetti di database convertito in SQL ServerThe next step in the migration process is load converted database objects into SQL Server

Vedere ancheSee Also

Migrazione di database di Access a SQL ServerMigrating Access Databases to SQL Server