Partager via


Mappage de bases de données MySQL à des schémas SQL Server (MySQLToSQL)

Par défaut, SSMA pour MySQL migre tous les objets d’un schéma MySQL vers un serveur SQL Server ou Azure SQL Database nommé pour le schéma. Toutefois, vous pouvez personnaliser le mappage entre les schémas MySQL et SQL Server ou Azure SQL Database.

Schémas MySQL et SQL Server ou SQL Azure

Le concept MySQL d’un schéma est mappé au concept SQL Server d’une base de données et à l’un de ses schémas. SSMA fait référence à la combinaison SQL Server de base de données et de schéma en tant que schéma.

Le concept MySQL d’un schéma est mappé au concept SQL Server d’une base de données et à l’un de ses schémas. Par exemple, MySQL peut avoir un schéma nommé HR. Une instance de SQL Server peut avoir une base de données nommée HR et au sein de cette base de données sont des schémas. Un schéma est le schéma dbo (ou propriétaire de base de données). Par défaut, le schéma MySQL HR est mappé à la base de données SQL Server et au schéma HR.dbo. SSMA fait référence à la combinaison SQL Server de base de données et de schéma en tant que schéma.

Vous pouvez modifier le mappage entre MySQL et SQL Server ou des schémas Azure.

Modification de la base de données cible et du schéma

Dans SSMA, vous pouvez mapper un schéma MySQL à n’importe quel schéma SQL Server ou SQL Azure disponible.

Pour modifier la base de données et le schéma

  1. Dans l’Explorateur de métadonnées MySQL, sélectionnez Schémas.

    L’onglet Mappage de schéma est également disponible lorsque vous sélectionnez des schémas individuels. La liste de l’onglet Mappage de schéma est personnalisée pour l’objet sélectionné.

  2. Dans le volet droit, cliquez sur l’onglet Mappage de schéma .

    Vous verrez une liste de tous les schémas MySQL, suivis d’une valeur cible. Cette cible est indiquée dans une notation en deux parties (database.schema) dans SQL Server ou SQL Azure où vos objets et données seront migrés.

  3. Sélectionnez la ligne qui contient le mappage à modifier, puis cliquez sur Modifier.

    Dans la boîte de dialogue Choisir le schéma cible, vous pouvez rechercher la base de données cible et le schéma disponibles ou taper la base de données et le nom du schéma dans la zone de texte dans une notation en deux parties (database.schema), puis cliquer sur OK.

  4. La cible change sous l’onglet Mappage de schéma .

Modes de mappage

  • Mappage à SQL Server

Vous pouvez mapper une base de données source à n’importe quelle base de données cible. Par défaut, la base de données source est mappée à la base de données SQL Server cible avec laquelle vous êtes connecté à l’aide de SSMA. Si la base de données cible mappée n’est pas existante sur SQL Server, vous serez invité à envoyer un message « La base de données et/ou le schéma n’existe pas dans les métadonnées SQL Server cibles. Elle est créée pendant la synchronisation. Voulez-vous continuer ? Cliquez sur Oui. De même, vous pouvez mapper le schéma à un schéma non existant sous la base de données SQL Server cible qui sera créée pendant la synchronisation.

  • Mappage à SQL Azure

Vous pouvez mapper la base de données source à la base de données SQL Server cible connectée ou au schéma de la base de données SQL Server cible connectée. Si vous mappez le schéma source à un schéma non existant sous la base de données cible connectée, vous serez invité à envoyer un message « Le schéma n’existe pas dans les métadonnées cibles. Elle est créée pendant la synchronisation. Voulez-vous continuer ? « Cliquez sur Oui.

Restauration de la base de données et du schéma par défaut

Si vous personnalisez le mappage entre un schéma MySQL et un schéma SQL Server, vous pouvez rétablir le mappage aux valeurs par défaut.

Pour revenir à la base de données et au schéma par défaut

  1. Sous l’onglet Mappage de schéma, sélectionnez n’importe quelle ligne, puis cliquez sur Rétablir la valeur par défaut pour rétablir la base de données et le schéma par défaut.

Étapes suivantes

Si vous souhaitez analyser la conversion d’objets MySQL en objets SQL Server ou SQL Azure, vous pouvez créer un rapport de conversion sinon, vous pouvez convertir les définitions d’objets de base de données MySQL en schémas SQL Server ou SQL Azure

Voir aussi

Paramètres du projet (Conversion) (MySQLToSQL)
Connexion à Azure SQL Database (MySQLToSQL)
Migration de bases de données MySQL vers SQL Server - Azure SQL Database (MySQLToSQL)
Connexion à SQL Server (MySQLToSQL)