Condividi tramite


Mapping tra database MySQL e schemi di SQL Server (MySQLToSQL)

Per impostazione predefinita, SSMA per MySQL esegue la migrazione di tutti gli oggetti in uno schema MySQL a un'istanza di SQL Server o database SQL di Azure denominata per lo schema. È tuttavia possibile personalizzare il mapping tra schemi MySQL e SQL Server o database SQL di Azure.

MySQL e SQL Server o schemi di SQL Azure

Il concetto MySQL di uno schema è mappato al concetto di SQL Server di un database e a uno dei relativi schemi. SSMA fa riferimento alla combinazione di database e schema di SQL Server come schema.

Il concetto MySQL di uno schema è mappato al concetto di SQL Server di un database e a uno dei relativi schemi. Ad esempio, MySQL potrebbe avere uno schema denominato HR. Un'istanza di SQL Server potrebbe avere un database denominato HR e all'interno di tale database sono presenti gli schemi. Uno schema è lo schema dbo (o proprietario del database). Per impostazione predefinita, verrà eseguito il mapping dello schema HR dello schema MySQL al database di SQL Server e allo schema HR.dbo. SSMA fa riferimento alla combinazione di database e schema di SQL Server come schema.

È possibile modificare il mapping tra MySQL e SQL Server o schemi di Azure.

Modifica del database e dello schema di destinazione

In SSMA è possibile eseguire il mapping di uno schema MySQL a qualsiasi schema di SQL Server o SQL Azure disponibile.

Per modificare il database e lo schema

  1. In Esplora metadati MySQL, selezionare Schemi.

    La scheda Mapping dello schema è disponibile anche quando si selezionano singoli schemi. L'elenco nella scheda Mapping dello schema viene personalizzato per l'oggetto selezionato.

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

    Verrà visualizzato un elenco di tutti gli schemi MySQL, seguiti da un valore di destinazione. Questa destinazione viene indicata in una notazione in due parti (database.schema) in SQL Server o SQL Azure, dove verrà eseguita la migrazione degli oggetti e dei dati.

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

    Nella finestra di dialogo Scegli schema di destinazione è possibile cercare il database di destinazione e lo schema 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.

  4. La destinazione viene modificata nella scheda Mapping dello schema.

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 è esistente in SQL Server, verrà visualizzato il messaggio "Il database e/o lo schema non esiste nei metadati di SQL Server di destinazione. Verrà creato durante la sincronizzazione. 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 il messaggio "Lo schema non esiste nei metadati di destinazione. Verrà creato durante la sincronizzazione. Vuoi continuare?" Fare clic su Sì.

Ripristino del database e dello schema predefiniti

Se si personalizza il mapping tra uno schema MySQL e uno schema di SQL Server, è possibile ripristinare i valori predefiniti del mapping.

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.

Passaggi successivi

Se si vuole analizzare la conversione di oggetti MySQL in oggetti SQL Server o SQL Azure, è possibile creare un report di conversione, in caso contrario è possibile convertire le definizioni degli oggetti del database MySQL in schemi di SQL Server o SQL Azure

Vedi anche

Impostazioni progetto (conversione) (MySQLToSQL)
Connessione al database SQL di Azure (MySQLToSQL)
Migrazione dei database MySQL a SQL Server - database SQL di Azure (MySQLToSQL)
Connessione a SQL Server (MySQLToSQL)