Conversion de code SQL dans des applications C++ avecAWS SCT - AWS Schema Conversion Tool

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Conversion de code SQL dans des applications C++ avecAWS SCT

Pour une conversion d'Oracle vers PostgreSQL, vous pouvez utiliserAWS SCTpour convertir le code SQL intégré dans vos applications C++. Ce convertisseur d'application C++ spécifique comprend la logique de l'application. Il collecte des instructions situées dans différents objets d'application, tels que des fonctions, des paramètres, des variables locales, etc.

Grâce à cette analyse approfondie, le convertisseur de code SQL de l'application C++ fournit de meilleurs résultats de conversion que le convertisseur générique.

Création de projets de conversion d'applications C++ dansAWS SCT

Vous pouvez créer un projet de conversion d'application C++ uniquement pour convertir des schémas de base de données Oracle en schémas de base de données PostgreSQL. Assurez-vous d'ajouter une règle de mappage dans votre projet qui inclut un schéma Oracle source et une base de données PostgreSQL cible. Pour plus d'informations, veuillez consulter Création de règles de mappage dans AWS SCT.

Vous pouvez ajouter plusieurs projets de conversion d'applications en un seulAWS SCTprojet.

Pour créer un projet de conversion d'applications C++
  1. Créez un projet de conversion de base de données et ajoutez une base de données Oracle source. Pour plus d'informations, consultez Création d'unAWS SCT projet et Ajouter des serveurs de base de données à unAWS SCT projet.

  2. Ajoutez une règle de mappage qui inclut votre base de données Oracle source et une base de données PostgreSQL cible. Vous pouvez ajouter une base de données PostgreSQL cible ou utiliser une plate-forme de base de données cible PostgreSQL virtuelle dans une règle de mappage. Pour plus d'informations, consultez Création de règles de mappage dans AWS SCT et Utilisation de cibles virtuelles.

  3. Sur leAffichermenu, choisissezVue principale.

  4. Sur leDemandesmenu, choisissezNouvelle application en C++.

    LeCréation d'un projet de conversion d'applications C++une boîte de dialogue s'affiche.

    La nouvelle boîte de dialogue du projet de conversion d'applications C++
  5. PourNom, entrez le nom de votre projet de conversion d'applications C++. Chaque projet de conversion de schéma de base de données pouvant comporter un ou plusieurs projets de conversion d'applications secondaires, choisissez un nom pertinent si vous ajoutez plusieurs projets.

  6. PourEmplacement, entrez l'emplacement du code source de votre application.

  7. Dans l'arborescence des sources, choisissez le schéma que votre application utilise. Assurez-vous que ce schéma fait partie d'une règle de mappage.AWS SCTmet en évidence les schémas qui font partie d'une règle de mappage en gras.

  8. ChoisissezOK.pour créer votre projet de conversion d'applications C++.

  9. Trouvez votre projet de conversion d'applications C++ dans leDemandesnœud dans le panneau de gauche.

Conversion du code SQL de votre application C++ enAWS SCT

Après avoir ajouté votre application C++ dansAWS SCTprojet, convertissez le code SQL de cette application dans un format compatible avec votre plate-forme de base de données cible. Utilisez la procédure suivante pour analyser et convertir le code SQL intégré à votre application C++ dansAWS SCT.

Pour convertir votre code SQL
  1. Élargissez leC ++nœud sousDemandesdans le panneau de gauche, puis choisissez l'application à convertir.

  2. Dans leSource du projet d'application Oracle, choisissezRéglages. Vérifiez et modifiez les paramètres de conversion pour l'application C++ sélectionnée. Vous pouvez également définir les paramètres de conversion pour toutes les applications C++ que vous avez ajoutées à votreAWS SCTprojet. Pour plus d'informations, veuillez consulter Gestion des projets de conversion d'applications C++.

  3. PourType de compilateur, choisissez le compilateur que vous utilisez pour le code source de votre application C++.AWS SCTprend en charge les compilateurs C++ suivants :Microsoft Visual C++,GCC, la collection de compilateurs GNU, etClang. L'option par défaut estMicrosoft Visual C++.

  4. PourMacros définies par l'utilisateur, entrez le chemin d'accès au fichier contenant les macros définies par l'utilisateur issues de votre projet C++. Assurez-vous que ce fichier possède la structure suivante :#define name value. Dans l'exemple précédent,valueNom de la table. La valeur par défaut de ce paramètre facultatif est1.

    Pour créer ce fichier, ouvrez votre projet dans Microsoft Visual Studio, puis choisissezProjet,Propriétés,C/C ++, etPréprocesseur. PourDéfinitions de préprocesseurs, choisissezModifieret copiez les noms et les valeurs dans un nouveau fichier texte. Ajoutez ensuite le préfixe suivant pour chaque chaîne du fichier :#define .

  5. PourRépertoires d'inclusion externes, entrez les chemins d'accès aux dossiers contenant les bibliothèques externes que vous utilisez dans votre projet C++.

  6. Dans le volet de gauche, choisissez l'application à convertir, puis ouvrez le menu contextuel (clic droit).

  7. ChoisissezConvertir.AWS SCTanalyse vos fichiers de code source, détermine la logique de l'application et charge les métadonnées du code dans le projet. Ces métadonnées de code incluent les classes C++, les objets, les méthodes, les variables globales, les interfaces, etc.

    Dans la table de la table de données cible,AWS SCTcrée une structure de dossiers similaire à celle de votre projet d'application source. Ici, vous pouvez consulter le code d'application converti, comme indiqué ci-dessous.

    Code SQL à analyser
  8. Enregistrez votre code d'application converti. Pour plus d'informations, veuillez consulter Sauvegarde du code d'application converti.

Enregistrez le code de votre application converti avecAWS SCT

Utilisez la procédure ci-dessous pour enregistrer le code d'application que vous avez converti.

Pour enregistrer le code d'application converti
  1. Élargissez leC ++nœud sousDemandesdans la table de la table de données cible.

  2. Choisissez votre application convertie, puis choisissezEnregistrer.

  3. Entrez le chemin d'accès au dossier pour enregistrer le code d'application converti, puis choisissezSélectionnez un dossier.

Gestion des projets de conversion d'applications C++ dansAWS SCT

Vous pouvez ajouter plusieurs projets de conversion d'applications C++, modifier les paramètres de conversion, mettre à jour le code d'application C++ ou supprimer un projet de conversion C++ de votreAWS SCTprojet.

Pour ajouter un projet de conversion d'applications C++ supplémentaire
  1. Élargissez leDemandesnœud dans le panneau de gauche.

  2. Choisissez leC ++nœud, et ouvrez le menu contextuel (clic droit).

  3. Choisissez New application (Nouvelle application).

  4. Entrez les informations requises pour créer un nouveau projet de conversion d'application C++. Pour plus d'informations, veuillez consulter Création de projets de conversion d'applications C++.

Vous pouvez définir les paramètres de conversion pour tous les projets de conversion d'applications C++ dans votreAWS SCTprojet.

Pour modifier les paramètres de conversion pour toutes les applications C++
  1. Sur leRéglagesmenu, choisissezRéglages du projet, puis choisissezConversion de l'application.

  2. PourType de compilateur, choisissez le compilateur que vous utilisez pour le code source de votre application C++.AWS SCTprend en charge les compilateurs C++ suivants :Microsoft Visual C++,GCC, la collection de compilateurs GNU, etClang. L'option par défaut estMicrosoft Visual C++.

  3. PourMacros définies par l'utilisateur, entrez le chemin d'accès au fichier contenant les macros définies par l'utilisateur issues de votre projet C++. Assurez-vous que ce fichier possède la structure suivante :#define name value. Dans l'exemple précédent,valueNom de la table. La valeur par défaut de ce paramètre facultatif est1.

    Pour créer ce fichier, ouvrez votre projet dans Microsoft Visual Studio, puis choisissezProjet,Propriétés,C/C ++, etPréprocesseur. PourDéfinitions de préprocesseurs, choisissezModifieret copiez les noms et les valeurs dans un nouveau fichier texte. Ajoutez ensuite le préfixe suivant pour chaque chaîne du fichier :#define .

  4. PourRépertoires d'inclusion externes, entrez les chemins d'accès aux dossiers contenant les bibliothèques externes que vous utilisez dans votre projet C++.

  5. ChoisissezOK.pour enregistrer les paramètres du projet et fermer la fenêtre.

Vous pouvez également définir des paramètres de conversion pour chaque projet de conversion d'applications C++. Pour plus d'informations, veuillez consulter Conversion du code SQL de votre application C++.

Après avoir modifié le code source de votre application, chargez-le dans leAWS SCTprojet.

Nom de l'application.
  1. Élargissez leC ++nœud sousDemandesdans le panneau de gauche.

  2. Choisissez l'application que vous souhaitez mettre à jour et ouvrez le menu contextuel (clic droit).

  3. ChoisissezActualiserpuis choisissezOui.

    AWS SCTtélécharge le code de votre application à partir des fichiers source et supprime les résultats de conversion. Pour conserver les modifications de code que vous avez apportées dansAWS SCTet les résultats de la conversion, créez un nouveau projet de conversion C++.

    ÉgalementAWS SCTsupprime les paramètres de conversion d'application que vous avez spécifiés pour l'application sélectionnée. Après avoir chargé le code d'application mis à jour,AWS SCTapplique les valeurs par défaut issues des paramètres du projet.

Pour supprimer un projet de conversion d'applications C++
  1. Élargissez leC ++nœud sousDemandesdans le panneau de gauche.

  2. Choisissez l'application que vous souhaitez supprimer et ouvrez le menu contextuel (clic droit).

  3. ChoisissezSupprimerpuis choisissezOK..

Création d'un rapport d'évaluation de la conversion des applications C++ dansAWS SCT

LeRapport d'évaluation de la conversion des applications C++fournit des informations sur la conversion du code SQL intégré à votre application C++ en un format compatible avec votre base de données cible. Le rapport d'évaluation fournit les détails de conversion pour tous les points d'exécution SQL et tous les fichiers de code source. Le rapport d'évaluation inclut également des actions pour le code SQL qui :AWS SCTImpossible de convertir.

Pour créer un rapport d'évaluation de la conversion des applications C++
  1. Élargissez leC ++nœud sousDemandesdans le panneau de gauche.

  2. Choisissez l'application à convertir et ouvrez le menu contextuel (clic droit).

  3. ChoisissezConvertir.

  4. Sur leAffichermenu, choisissezAffichage du rapport d'évaluation.

  5. ConsultezRésuméonglet.

    LeRésumél'onglet affiche les informations de synthèse du rapport d'évaluation de l'application C++. Il affiche les résultats de conversion pour tous les points d'exécution SQL et tous les fichiers de code source.

  6. ChoisissezEnregistrer les instructions au format JSONpour enregistrer le code SQL extrait de votre application Java sous forme de fichier JSON.

  7. (Facultatif) Enregistrez une copie locale du rapport sous forme de fichier PDF ou de fichier de valeurs séparées par des virgules (CSV) :

    • ChoisissezEnregistrer au format PDFen haut à droite pour enregistrer le rapport sous forme de fichier PDF.

      Le fichier PDF contient le résumé, les mesures à prendre et les recommandations relatives à la conversion des applications.

    • ChoisissezEnregistrer au format CSVen haut à droite pour enregistrer le rapport dans un fichier CSV.

      Le fichier CSV contient des actions, des actions recommandées et une estimation de la complexité de l'effort manuel requis pour convertir le code SQL.