Konvertieren von SQL Code in C++-Anwendungen mit AWS Schema Conversion Tool - AWS Schema Conversion Tool

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konvertieren von SQL Code in C++-Anwendungen mit AWS Schema Conversion Tool

Bei einer SQL Konvertierung von Oracle nach Postgre können Sie SQL Code AWS SCT konvertieren, der in Ihre C++-Anwendungen eingebettet ist. Dieser spezielle C++-Anwendungskonverter versteht die Anwendungslogik. Er sammelt Anweisungen, die sich in verschiedenen Anwendungsobjekten befinden, wie Funktionen, Parameter, lokale Variablen usw.

Aufgrund dieser gründlichen Analyse liefert der SQL C++-Anwendungscode-Konverter bessere Konvertierungsergebnisse als der generische Konverter.

Erstellen von Projekten zur Konvertierung von C++-Anwendungen in AWS SCT

Sie können ein Projekt zur Konvertierung von C++-Anwendungen nur für die Konvertierung von Oracle-Datenbankschemas in SQL Postgre-Datenbankschemas erstellen. Stellen Sie sicher, dass Sie Ihrem Projekt eine Zuordnungsregel hinzufügen, die ein Oracle-Quellschema und eine Postgre-Zieldatenbank enthält. SQL Weitere Informationen finden Sie unter Zuordnung von Datentypen in der AWS Schema Conversion Tool.

Sie können mehrere Projekte zur Anwendungskonvertierung in einem einzigen AWS SCT Projekt hinzufügen.

Um ein Projekt zur Konvertierung von C++-Anwendungen zu erstellen
  1. Erstellen Sie ein Datenbankkonvertierungsprojekt und fügen Sie eine Oracle-Quelldatenbank hinzu. Weitere Informationen erhalten Sie unter Projekte starten und verwalten in AWS SCT und Server zum Projekt hinzufügen in AWS SCT.

  2. Fügen Sie eine Zuordnungsregel hinzu, die Ihre Oracle-Quelldatenbank und eine SQL Postgre-Zieldatenbank umfasst. Sie können eine SQL Postgre-Zieldatenbank hinzufügen oder eine virtuelle SQL Postgre-Zieldatenbankplattform in einer Zuordnungsregel verwenden. Weitere Informationen erhalten Sie unter Zuordnung von Datentypen in der AWS Schema Conversion Tool und Zuordnung zu virtuellen Zielen im AWS Schema Conversion Tool.

  3. Wählen Sie im Menü Ansicht die Option Hauptansicht.

  4. Wählen Sie im Menü Anwendungen die Option Neue C++-Anwendung aus.

    Das Dialogfeld „Projekt zur Konvertierung einer C++-Anwendung erstellen“ wird angezeigt.

    Das Dialogfeld „Neues Projekt zur Konvertierung von C++-Anwendungen“
  5. Geben Sie unter Name einen Namen für Ihr C++-Anwendungskonvertierungsprojekt ein. Da jedes Datenbankschema-Konvertierungsprojekt ein oder mehrere untergeordnete Anwendungskonvertierungsprojekte haben kann, wählen Sie einen Namen, der Sinn macht, wenn Sie mehrere Projekte hinzufügen.

  6. Geben Sie unter Speicherort den Speicherort des Quellcodes für Ihre Anwendung ein.

  7. Wählen Sie im Quellbaum das Schema aus, das Ihre Anwendung verwendet. Stellen Sie sicher, dass dieses Schema Teil einer Zuordnungsregel ist. AWS SCT hebt die Schemas, die Teil einer Zuordnungsregel sind, fett hervor.

  8. Wählen Sie OK, um Ihr C++-Anwendungskonvertierungsprojekt zu erstellen.

  9. Suchen Sie Ihr Projekt zur Konvertierung von C++-Anwendungen im linken Bereich im Knoten Anwendungen.

Konvertieren Sie Ihren SQL C++-Anwendungscode in AWS SCT

Nachdem Sie Ihre C++-Anwendung zum AWS SCT Projekt hinzugefügt haben, konvertieren Sie den SQL Code aus dieser Anwendung in ein Format, das mit Ihrer Zieldatenbankplattform kompatibel ist. Gehen Sie wie folgt vor, um den in Ihrer C++-Anwendung eingebetteten SQL Code zu analysieren und zu konvertieren AWS SCT.

Um Ihren SQL Code zu konvertieren
  1. Erweitern Sie im linken Bereich den C++-Knoten unter Anwendungen und wählen Sie die zu konvertierende Anwendung aus.

  2. Wählen Sie im Projekt „Oracle-Quellanwendung“ die Option Einstellungen aus. Überprüfen und bearbeiten Sie die Konvertierungseinstellungen für die ausgewählte C++-Anwendung. Sie können auch die Konvertierungseinstellungen für alle C++-Anwendungen angeben, die Sie Ihrem AWS SCT Projekt hinzugefügt haben. Weitere Informationen finden Sie unter Verwaltung von Projekten zur Konvertierung von C++-Anwendungen.

  3. Wählen Sie unter Compilertyp den Compiler aus, den Sie für den Quellcode Ihrer C++-Anwendung verwenden. AWS SCT unterstützt die folgenden C++-Compiler: Microsoft Visual C++ GCC, die GNU Compiler Collection und Clang. Die Standardoption ist Microsoft Visual C++.

  4. Geben Sie für Benutzerdefinierte Makros den Pfad zu der Datei ein, die benutzerdefinierte Makros aus Ihrem C++-Projekt enthält. Stellen Sie sicher, dass diese Datei die folgende Struktur hat:. #define name value Im vorherigen Beispiel value ist dies ein optionaler Parameter. Der Standardwert für diesen optionalen Parameter ist1.

    Um diese Datei zu erstellen, öffnen Sie Ihr Projekt in Microsoft Visual Studio und wählen Sie dann Project, Properties, C/C++ und Preprocessor aus. Wählen Sie für Präprozessor-Definitionen die Option Bearbeiten und kopieren Sie Namen und Werte in eine neue Textdatei. Fügen Sie dann für jede Zeichenfolge in der Datei das folgende Präfix hinzu:#define .

  5. Geben Sie für Externe Include-Verzeichnisse die Pfade zu den Ordnern ein, die externe Bibliotheken enthalten, die Sie in Ihrem C++-Projekt verwenden.

  6. Wählen Sie im linken Bereich die zu konvertierende Anwendung aus und öffnen Sie das Kontextmenü (Rechtsklick).

  7. Wählen Sie „Konvertieren“. AWS SCT analysiert Ihre Quellcodedateien, bestimmt die Anwendungslogik und lädt Code-Metadaten in das Projekt. Diese Code-Metadaten umfassen C++-Klassen, Objekte, Methoden, globale Variablen, Schnittstellen usw.

    AWS SCT Erstellt im Bereich Zieldatenbank eine ähnliche Ordnerstruktur wie Ihr Quellanwendungsprojekt. Hier können Sie den konvertierten Anwendungscode überprüfen, wie im Folgenden gezeigt.

    SQLzu analysierender Code
  8. Speichern Sie Ihren konvertierten Anwendungscode. Weitere Informationen finden Sie unter Speichern Sie Ihren konvertierten Anwendungscode.

Speichern Sie Ihren konvertierten Anwendungscode mit AWS SCT

Gehen Sie wie folgt vor, um Ihren konvertierten Anwendungscode zu speichern.

Um den konvertierten Anwendungscode zu speichern
  1. Erweitern Sie den C++-Knoten unter Anwendungen im Bereich Zieldatenbank.

  2. Wählen Sie Ihre konvertierte Anwendung aus und klicken Sie auf Speichern.

  3. Geben Sie den Pfad zu dem Ordner ein, in dem der konvertierte Anwendungscode gespeichert werden soll, und wählen Sie Ordner auswählen.

Verwaltung von Projekten zur Konvertierung von C++-Anwendungen in AWS SCT

Sie können mehrere Projekte zur Konvertierung von C++-Anwendungen hinzufügen, Konvertierungseinstellungen bearbeiten, den C++-Anwendungscode aktualisieren oder ein C++-Konvertierungsprojekt aus Ihrem AWS SCT Projekt entfernen.

Um ein zusätzliches Projekt zur Konvertierung von C++-Anwendungen hinzuzufügen
  1. Erweitern Sie den Knoten Anwendungen im linken Bereich.

  2. Wählen Sie den C++-Knoten und öffnen Sie das Kontextmenü (Rechtsklick).

  3. Wählen Sie New application (Neue Anwendung) aus.

  4. Geben Sie die Informationen ein, die zum Erstellen eines neuen Projekts zur Konvertierung von C++-Anwendungen erforderlich sind. Weitere Informationen finden Sie unter Projekte zur Konvertierung von C++-Anwendungen erstellen.

Sie können Konvertierungseinstellungen für alle Projekte zur Konvertierung von C++-Anwendungen in Ihrem AWS SCT Projekt angeben.

Um die Konvertierungseinstellungen für alle C++-Anwendungen zu bearbeiten
  1. Wählen Sie im Menü Einstellungen die Option Projekteinstellungen und dann Anwendungskonvertierung aus.

  2. Wählen Sie unter Compilertyp den Compiler aus, den Sie für den Quellcode Ihrer C++-Anwendung verwenden. AWS SCT unterstützt die folgenden C++-Compiler: Microsoft Visual C++ GCC, die GNU Compiler Collection und Clang. Die Standardoption ist Microsoft Visual C++.

  3. Geben Sie für Benutzerdefinierte Makros den Pfad zu der Datei ein, die benutzerdefinierte Makros aus Ihrem C++-Projekt enthält. Stellen Sie sicher, dass diese Datei die folgende Struktur hat:. #define name value Im vorherigen Beispiel value ist dies ein optionaler Parameter. Der Standardwert für diesen optionalen Parameter ist1.

    Um diese Datei zu erstellen, öffnen Sie Ihr Projekt in Microsoft Visual Studio und wählen Sie dann Project, Properties, C/C++ und Preprocessor aus. Wählen Sie für Präprozessor-Definitionen die Option Bearbeiten und kopieren Sie Namen und Werte in eine neue Textdatei. Fügen Sie dann für jede Zeichenfolge in der Datei das folgende Präfix hinzu:#define .

  4. Geben Sie für Externe Include-Verzeichnisse die Pfade zu den Ordnern ein, die externe Bibliotheken enthalten, die Sie in Ihrem C++-Projekt verwenden.

  5. Wählen Sie OK, um die Projekteinstellungen zu speichern und das Fenster zu schließen.

Sie können auch Konvertierungseinstellungen für jedes Projekt zur Konvertierung von C++-Anwendungen angeben. Weitere Informationen finden Sie unter Konvertieren Sie Ihren SQL C++-Anwendungscode.

Nachdem Sie Änderungen an Ihrem Quellanwendungscode vorgenommen haben, laden Sie ihn in das AWS SCT Projekt hoch.

Um den aktualisierten Anwendungscode hochzuladen
  1. Erweitern Sie den C++-Knoten unter Anwendungen im linken Bereich.

  2. Wählen Sie die zu aktualisierende Anwendung aus und öffnen Sie das Kontextmenü (Rechtsklick).

  3. Wählen Sie „Aktualisieren“ und dann „Ja“.

    AWS SCT lädt Ihren Anwendungscode aus den Quelldateien hoch und entfernt die Konvertierungsergebnisse. Um die Codeänderungen, die Sie in vorgenommen haben, AWS SCT und die Konvertierungsergebnisse beizubehalten, erstellen Sie ein neues C++-Konvertierungsprojekt.

    AWS SCT Entfernt außerdem die Einstellungen für die Anwendungskonvertierung, die Sie für die ausgewählte Anwendung angegeben haben. AWS SCT Wendet nach dem Hochladen des aktualisierten Anwendungscodes die Standardwerte aus den Projekteinstellungen an.

Um ein Projekt zur Konvertierung einer C++-Anwendung zu entfernen
  1. Erweitern Sie den C++-Knoten unter Anwendungen im linken Bereich.

  2. Wählen Sie die zu entfernende Anwendung aus und öffnen Sie das Kontextmenü (Rechtsklick).

  3. Wählen Sie Löschen und dann OK.

Erstellen Sie einen Bewertungsbericht zur Konvertierung von C++-Anwendungen in AWS SCT

Der Bewertungsbericht zur Konvertierung von C++-Anwendungen enthält Informationen zur Konvertierung des in Ihrer C++-Anwendung eingebetteten SQL Codes in ein Format, das mit Ihrer Zieldatenbank kompatibel ist. Der Bewertungsbericht enthält Konvertierungsdetails für alle SQL Ausführungspunkte und alle Quellcodedateien. Der Bewertungsbericht enthält auch Aktionspunkte für SQL Code, der nicht konvertiert AWS SCT werden kann.

Um einen Bewertungsbericht zur Konvertierung von C++-Anwendungen zu erstellen
  1. Erweitern Sie im linken Bereich den C++-Knoten unter Anwendungen.

  2. Wählen Sie die zu konvertierende Anwendung aus und öffnen Sie das Kontextmenü (Rechtsklick).

  3. Wählen Sie „Konvertieren“.

  4. Wählen Sie im Menü „Ansicht“ die Option „Bewertungsbericht anzeigen“.

  5. Rufen Sie die Registerkarte „Zusammenfassung“ auf.

    Auf der Registerkarte Zusammenfassung werden die zusammenfassenden Informationen aus dem Bericht zur Bewertung der C++-Anwendung angezeigt. Es werden Konvertierungsergebnisse für alle SQL Ausführungspunkte und alle Quellcodedateien angezeigt.

  6. Wählen Sie Anweisungen speichern inJSON, um den extrahierten SQL Code aus Ihrer Java-Anwendung als JSON Datei zu speichern.

  7. (Optional) Speichern Sie eine lokale Kopie des Berichts entweder als PDF Datei oder als Datei mit kommagetrennten Werten (CSV):

    • Wählen Sie oben rechts Speichern PDF unter, um den Bericht als PDF Datei zu speichern.

      Die PDF Datei enthält die Zusammenfassung, Aktionspunkte und Empfehlungen für die Anwendungskonvertierung.

    • Wählen Sie oben rechts Speichern CSV unter, um den Bericht als CSV Datei zu speichern.

      Die CSV Datei enthält Aktionspunkte, empfohlene Maßnahmen und eine geschätzte Komplexität des manuellen Aufwands, der für die Konvertierung des SQL Codes erforderlich ist.