Mappage de schémas Sybase ASE à des schémas SQL Server (SybaseToSQL)
Dans Sybase Adaptive Server Enterprise (ASE), chaque base de données a un ou plusieurs schémas. Par défaut, SSMA migre tous les objets d’une base de données et d’un schéma vers la même base de données et le même schéma dans SQL Server ou SQL Azure. Toutefois, vous pouvez personnaliser le mappage entre ASE et SQL Server ou Azure SQL Database.
Schémas ASE et SQL Server ou SQL Azure
ASE et SQL Server ou SQL Azure spécifient les bases de données et leurs schémas à l’aide de deux notations en tant que database.schema. Par exemple, dans une base de données de démonstration ASE, il peut y avoir un schéma dbo. Cette base de données et cette paire de schémas sont spécifiées en tant que demo.dbo. Si SQL Server ou SQL Azure possède la même base de données et le même schéma, la paire est également spécifiée en tant que demo.dbo.
Modification de la base de données cible et du schéma
Dans SSMA, vous pouvez mapper un schéma ASE à n’importe quel schéma SQL Server ou SQL Azure disponible.
Pour modifier la base de données et le schéma
Dans l’Explorateur de métadonnées Sybase, sélectionnez Bases de données.
L’onglet Mappage de schéma est également disponible lorsque vous sélectionnez une base de données individuelle, le dossier Schémas ou des schémas individuels. La liste de l’onglet Mappage de schéma est personnalisée pour l’objet sélectionné.
Dans le volet droit, cliquez sur l’onglet Mappage de schéma .
Vous verrez une liste de toutes les bases de données ASE avec leurs schémas, suivie 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.
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.
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 Azure SQL Database connectée ou à n’importe quel schéma dans la base de données Azure SQL 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 ASE et un schéma SQL Server ou SQL Azure, 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
- 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 ASE Sybase 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 ASE en définitions d’objets SQL Server ou SQL Azure.
Voir aussi
Migration de bases de données Sybase ASE vers SQL Server - Azure SQL Database (SybaseToSQL)