Condividi tramite


Connessione a MySQL (MySQLToSQL)

Per eseguire la migrazione di database MySQL a SQL Server o Azure SQL, è necessario connettersi al database MySQL di cui si vuole eseguire la migrazione. Quando ci si connette, SQL Server Migration Assistant (SSMA) ottiene i metadati relativi a tutti gli schemi MySQL e quindi lo visualizza nel riquadro Esplora metadati MySQL. SSMA archivia informazioni sul server di database, ma non archivia le password.

La connessione al database rimane attiva fino a quando non si chiude il progetto. Quando si riapre il progetto, è necessario riconnettersi se si desidera una connessione attiva al database.

I metadati relativi al database MySQL non vengono aggiornati automaticamente. Se invece si desidera aggiornare i metadati in Esplora metadati MySQL, è necessario aggiornarlo manualmente. Per ulteriori informazioni, vedere “Aggiornare metadati di MySQL” più avanti in questo articolo.

Autorizzazioni MySQL necessarie

L'account usato per connettersi al database MySQL deve avere almeno CONNECT le autorizzazioni. Ciò consente a SSMA di ottenere metadati dagli schemi di proprietà dell'utente che si connette. Per ottenere i metadati per gli oggetti in altri schemi e quindi convertire gli oggetti in tali schemi, l'account deve disporre delle autorizzazioni seguenti:

  • SHOW privilegi per gli oggetti di database

  • SELECT privilegio su 'information_schema'

  • SELECT privilegio per mysqlle funzioni definite dall'utente (UDF)

Stabilire una connessione a MySQL

Quando ci si connette a un database, SSMA ne legge i metadati e quindi li aggiunge al file di progetto. Questi metadati vengono usati da SSMA quando converte gli oggetti in SQL Server o nella sintassi SQL di Azure e quando esegue la migrazione dei dati a SQL Server o Azure SQL. È possibile esplorare questi metadati nel riquadro Esplora metadati MySQL ed esaminare le proprietà dei singoli oggetti di database.

Importante

Assicurarsi che il server di database sia in esecuzione e possa accettare connessioni.

  1. Nel menu File selezionare Connessione a MySQL (questa opzione verrà abilitata dopo la creazione del progetto).

    Se in precedenza si è connessi a MySQL, il nome del comando è Riconnettersi a MySQL.

  2. Nella casella Provider selezionare MySQL ODBC 5.1 Driver (affidabile). Questo driver è il provider predefinito in modalità standard.

  3. Nella casella Modalità, selezionare Modalità standard (modalità predefinita).

    Usare la modalità standard per specificare il nome e la porta del server.

  4. In Modalità standard specificare i valori seguenti:

    1. Nella casella Nome server immettere il nome del server MySQL. Nella casella Porta server immettere 3306 come numero di porta (la porta predefinita).

    2. Nella casella Nome utente immettere un account MySQL con le autorizzazioni necessarie.

    3. Nella casella Password immettere la password per il nome utente specificato.

  5. SSL: se si vuole connettersi in modo sicuro a MySQL, usare TLS o Secure Socket Layer (SSL) selezionando la casella di controllo SSL.

  6. Configura: usare questa opzione per configurare la connessione a MySQL tramite TLS/SSL. Per abilitare Configura, SSL deve essere impostato su True.

    Quando si seleziona il pulsante Configura, viene visualizzata una finestra di dialogo. Per usare la crittografia durante la connessione a My database SQL, è necessario definire il percorso dei tre file di certificato seguenti nella finestra di dialogo, per Privacy Enhanced Mail Certificates (PEM):

    • Autorità di certificazione SSL: specifica il percorso di un file con un elenco di ca SSL attendibili.

    • Certificato SSL: specifica il nome del file di certificato SSL da usare per stabilire una connessione sicura.

    • Chiave SSL: specifica il nome del file di chiave SSL da usare per stabilire una connessione sicura.

    Il pulsante OK è abilitato quando sono state fornite le informazioni necessarie. Se uno dei percorsi di file non è valido, il pulsante "OK" rimarrà disabilitato.

    Il pulsante Annulla chiude la finestra di dialogo e disattiva l'opzione SSL dal modulo di Connessione principale.

  7. Per altre informazioni, vedere Connessione a MySQL (MySQLToSQL)

Riconnettersi a MySQL

La connessione al server del database rimane attiva fino a quando non si chiude il progetto. Quando si riapre il progetto, è necessario riconnettersi se si desidera una connessione attiva al database. È possibile lavorare offline fino a quando non si vogliono aggiornare i metadati, caricare oggetti di database in SQL Server o Azure SQL ed eseguire la migrazione dei dati.

Aggiornare i metadati mySQL

I metadati relativi al database MySQL non vengono aggiornati automaticamente. I metadati in Esplora metadati MySQL sono uno snapshot dei metadati quando si è connessi per la prima volta o l'ultima volta che i metadati sono stati aggiornati manualmente. È possibile aggiornare manualmente i metadati per tutti gli schemi, uno schema singolo o singoli oggetti di database.

Aggiornare metadati

  1. Assicurarsi di essere connessi al database.

  2. In Esplora metadati MySQL, selezionare la casella di controllo accanto a ogni schema od oggetto di database da aggiornare.

  3. Fare clic con il pulsante destro del mouse su Schemi o sui singoli schemi od oggetto di database e quindi scegliere Aggiornare dal database.

    Se non si ha una connessione attiva, SSMA visualizza la finestra di dialogo Connessione a MySQL in modo che sia possibile connettersi.

  4. Nella finestra di dialogo Aggiornare dal database specificare gli oggetti da aggiornare.

    • Per aggiornare un oggetto, selezionare il campo Attivo accanto all'oggetto fino a quando non viene visualizzata una freccia.

    • Per impedire l'aggiornamento di un oggetto, selezionare il campo Attivo accanto all'oggetto fino a quando non viene visualizzata una X.

    • Per aggiornare o rifiutare una categoria di oggetti, selezionare il campo Attivo accanto alla cartella categoria.

    • Per visualizzare le definizioni della codifica a colori, selezionare il pulsante Legenda.

  5. Seleziona OK.