Partager via


Conversion d’objets de base de données SAP ASE (SybaseToSQL)

Une fois connecté à SAP Adaptive Server Enterprise (ASE), connecté à SQL Server ou Azure SQL et définir des options de mappage de projet et de données, vous pouvez convertir des objets de base de données SAP Adaptive Server Enterprise (ASE) en objets SQL Server ou Azure SQL Database.

Processus de conversion

La conversion d’objets de base de données accepte les définitions d’objets d’ASE, les convertit en objets SQL Server ou SQL Azure similaires, puis charge ces informations dans les métadonnées SSMA. Il ne charge pas les informations dans l’instance de SQL Server ou d’Azure SQL. Vous pouvez ensuite afficher les objets et leurs propriétés à l’aide de l’Explorateur de métadonnées SQL Server ou Azure SQL.

Pendant la conversion, SSMA imprime les messages de sortie dans le volet Sortie et les messages d’erreur dans le volet Liste d’erreurs . Utilisez les informations de sortie et d’erreur pour déterminer si vous devez modifier vos bases de données ASE ou votre processus de conversion pour obtenir les résultats de conversion souhaités.

Définition des options de conversion

Avant de convertir des objets, passez en revue les options de conversion du projet dans la boîte de dialogue Paramètres du projet. À l’aide de cette boîte de dialogue, vous pouvez définir la façon dont SSMA convertit les fonctions et les variables globales. Pour plus d’informations, consultez Paramètres du projet (conversion) (SybaseToSQL).

Conversion d’objets de base de données ASE

Pour convertir des objets de base de données ASE, sélectionnez d’abord les objets que vous souhaitez convertir, puis effectuez la conversion par SSMA. Pour afficher les messages de sortie pendant la conversion, dans le menu Affichage , sélectionnez Sortie.

Pour convertir des objets ASE en syntaxe SQL Server ou SQL Azure

  1. Dans l’Explorateur de métadonnées Sybase, développez le serveur ASE, puis développez Bases de données.

  2. Sélectionnez des objets à convertir :

    • Pour convertir toutes les bases de données, cochez la case en regard des bases de données.

    • Pour convertir ou omettre une base de données, activez ou désactivez la case à cocher en regard du nom de la base de données.

    • Pour convertir ou omettre des schémas individuels, développez la base de données, développez Schémas, puis activez ou désactivez la case à cocher en regard du schéma.

    • Pour convertir ou omettre une catégorie d’objets, développez le schéma, puis activez ou désactivez la case à cocher en regard de la catégorie.

    • Pour convertir ou omettre des objets individuels, développez le dossier de catégorie, puis activez ou désactivez la case à cocher en regard de l’objet.

  3. Pour convertir tous les objets sélectionnés, cliquez avec le bouton droit sur Bases de données, puis sélectionnez Convertir le schéma.

    Vous pouvez également convertir des objets individuels ou des catégories d’objets en cliquant avec le bouton droit sur l’objet ou son dossier contenant, puis en sélectionnant Convertir le schéma.

Note

Certaines des fonctions système SAP ASE ne correspondent pas exactement aux fonctions système SQL Server équivalentes dans le comportement. Pour émuler le comportement SAP ASE, SSMA génère des fonctions définies par l’utilisateur dans la base de données SQL Server convertie sous un schéma appelé « s2ss ». Selon les paramètres du projet, certaines des fonctions système SQL Server sont remplacées par ces fonctions émulées. SSMA crée les fonctions définies par l’utilisateur suivantes :

char_length_nvarchar
char_length_varchar
charindex_nvarchar
charindex_varchar
hextoint
index_colorder

inttohex
ssma_current_time
ssma_datediff
ssma_datepart
substring_nvarchar
substring_varbinary

substring_varchar
to_unichar
uhighsurr
ulowsurr

Objets non pris en charge dans Azure SQL

Les mots clés T-SQL suivants sont utilisés par SSMA pour SAP ASE lors de la conversion vers SQL Server localement, mais ces mots clés ne sont pas pris en charge par la syntaxe T-SQL SQL sql :

CHECKPOINT
CREATE/ALTER/DROP DEFAULT
CREATE/DROP RULE
DBCC TRACEOFF
DBCC TRACEON

GRANT/REVOKE/DENY ALL
KILL
READTEXT
SELECT INTO
SET OFFSETS

SETUSER
SHUTDOWN
WRITETEXT

Affichage des problèmes de conversion

Certains objets SAP ASE peuvent ne pas être convertis. Vous pouvez déterminer les taux de réussite de la conversion en consultant le rapport de conversion récapitulative.

Pour afficher un rapport récapitulative

  1. Dans l’Explorateur de métadonnées Sybase, sélectionnez Bases de données.

  2. Dans le volet droit, sélectionnez l’onglet Rapport .

    Ce rapport affiche le rapport d’évaluation récapitulative pour tous les objets de base de données qui ont été évalués ou convertis. Vous pouvez également afficher un rapport récapitulative pour des objets individuels :

    • Pour afficher le rapport d’une base de données individuelle, sélectionnez la base de données dans l’Explorateur de métadonnées Sybase.

    • Pour afficher le rapport d’un objet de base de données individuel, sélectionnez l’objet dans l’Explorateur de métadonnées Sybase. Les objets qui ont des problèmes de conversion ont une icône d’erreur rouge.

Pour les objets qui ont échoué la conversion, vous pouvez afficher la syntaxe qui a entraîné l’échec de la conversion.

Pour afficher les problèmes de conversion individuels

  1. Dans l’Explorateur de métadonnées Sybase, développez Bases de données.

  2. Développez la base de données qui affiche une icône d’erreur rouge.

  3. Développez le dossier Schémas , puis développez le schéma qui affiche une icône d’erreur rouge.

  4. Sous le schéma, développez un dossier contenant une icône d’erreur rouge.

  5. Sélectionnez l’objet qui a une icône d’erreur rouge.

  6. Dans le volet droit, sélectionnez l’onglet Rapport .

  7. En haut de l’onglet Rapport , il s’agit d’une liste déroulante. Si la liste affiche les statistiques, remplacez la sélection par Source.

    SSMA affiche le code source et plusieurs boutons juste au-dessus du code.

  8. Sélectionnez Problème suivant, une icône d’erreur rouge avec une flèche pointant vers la droite.

    SSMA pour SAP ASE met en évidence le premier code source problématique qu’il trouve dans l’objet actuel.

Pour chaque élément qui n’a pas pu être converti, vous devez déterminer ce que vous souhaitez faire avec cet objet :

  • Vous pouvez modifier le code source pour les procédures et les déclencheurs sous l’onglet SQL .

  • Vous pouvez modifier l’objet SAP ASE pour supprimer ou réviser le code problématique. Pour charger le code mis à jour dans SSMA, vous devez mettre à jour les métadonnées. Pour plus d’informations, consultez Connexion à SAP ASE (SybaseToSQL).

  • Vous pouvez exclure l’objet de la migration. Dans SQL Server ou Azure SQL Metadata Explorer et Sybase Metadata Explorer, décochez la case en regard de l’élément avant de charger les objets dans SQL Server ou Azure SQL et de migrer des données à partir de SAP ASE.

Étapes suivantes

L’étape suivante du processus de migration consiste à charger des objets de base de données convertis dans SQL Server/SQL Azure (SybaseToSQL) .

Voir aussi

Migration de bases de données SAP ASE vers SQL Server - Azure SQL Database (SybaseToSQL)