Condividi tramite


Mapping dei database di origine e di destinazione (AccessToSQL)

Quando ci si connette a SQL Server o SQL Azure, è necessario specificare un database di destinazione per la migrazione. Se sono presenti più database di Access, è possibile eseguirne il mapping a più database di SQL Server (o schemi) o a più schemi nel database SQL di Azure connesso.

Schemi di SQL Server o Database SQL di Azure

I database di SQL Server usano il concetto di schemi per separare gli oggetti all'interno di un database in gruppi logici. Ad esempio, un database di libreria può usare tre schemi denominati libri, audio e video per separare gli oggetti book, audio e video l'uno dall'altro. Per impostazione predefinita, il database di accesso viene mappato al database master e allo schema dbo in SQL Server e allo schema dbo e al database connesso in SQL Azure.

A meno che non si personalizza il mapping tra ogni database di Access e il database e lo schema di SQL Server, SSMA eseguirà la migrazione di tutti gli schemi e i dati associati al database di accesso al database predefinito mappato.

Modifica del database e dello schema di destinazione

SSMA consente di eseguire il mapping di ogni database di Access a SQL Server o database SQL di Azure. La procedura seguente descrive come personalizzare il mapping per ogni database.

Per modificare il database e lo schema di destinazione

  1. Nel riquadro Esplora metadati di Access e selezionare access-metadata.

    Il mapping dello schema è disponibile anche quando si seleziona il nodo Database o qualsiasi nodo del database. L'elenco di mapping dello schema viene personalizzato per l'oggetto selezionato.

  2. Nel riquadro a destra fare clic sulla scheda Mapping dello schema.

    Verrà visualizzata una tabella contenente i nomi dei database di accesso e lo schema ssNoVersion o Sql Azure corrispondente. Lo schema di destinazione è indicato in una notazione in due parti (database.schema).

  3. Selezionare la riga contenente il mapping che si vuole personalizzare e quindi fare clic su Modifica.

  4. Nella finestra di dialogo Scegli schema di destinazione è possibile cercare il database e lo schema di destinazione disponibili oppure digitare il database e il nome dello schema nella casella di testo in una notazione in due parti (database.schema) e quindi fare clic su OK.

Modalità di mapping

  • Mapping a SQL Server

È possibile eseguire il mapping del database di origine a qualsiasi database di destinazione. Per impostazione predefinita, il database di origine viene mappato al database di SQL Server di destinazione con cui si è connessi tramite SSMA. Se il database di destinazione di cui viene eseguito il mapping non esiste in SQL Server, verrà visualizzato un messaggio “Il database e/o lo schema non esiste nei metadati di SQL Server di destinazione. Verrà creato durante la sincronizzazione. Vuoi continuare?” Fare clic su Sì. Analogamente, è possibile eseguire il mapping dello schema allo schema non esistente nel database di SQL Server di destinazione che verrà creato durante la sincronizzazione.

  • Mapping a SQL Azure

È possibile eseguire il mapping del database di origine al database SQL Server di destinazione connesso o a qualsiasi schema nel database SQL Server di destinazione connesso. Se si esegue il mapping dello schema di origine a uno schema non esistente nel database di destinazione connesso, verrà visualizzato un messaggio “Lo schema non esiste nei metadati di destinazione. Verrà creato durante la sincronizzazione. Vuoi continuare?" Fare clic su Sì.

Ripristino del database iniziale e dello schema

Se si personalizza il mapping tra un database di Access e un'istanza di SQL Server o database SQL di Azure, è possibile ripristinare il mapping al database specificato quando si è connessi a SQL Server o SQL Azure.

Per ripristinare il database e lo schema predefiniti

  1. Nella scheda Mapping dello schema selezionare qualsiasi riga e fare clic su Ripristina impostazione predefinita per ripristinare il database e lo schema predefiniti.

Passaggio successivo

Il passaggio successivo del processo di migrazione consiste nel convertire gli oggetti di database

Vedi anche

Migrazione di database di Access a SQL Server