Konvertieren von SQL-Code in C++-Anwendungen mitAWS SCT - 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 mitAWS SCT

Für eine Konvertierung von Oracle nach PostgreSQL können Sie verwendenAWS SCTum in Ihre C++-Anwendungen eingebetteten SQL-Code zu konvertieren. 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-Code-Konverter für C++-Anwendungen bessere Konvertierungsergebnisse als der generische Konverter.

Projekte zur Konvertierung von C++-Anwendungen erstellen inAWS SCT

Sie können ein C++-Anwendungskonvertierungsprojekt nur für die Konvertierung von Oracle-Datenbankschemas in PostgreSQL-Datenbankschemas erstellen. Stellen Sie sicher, dass Sie Ihrem Projekt eine Zuordnungsregel hinzufügen, die ein Oracle-Quellschema und eine PostgreSQL-Zieldatenbank enthält. Weitere Informationen finden Sie unter Erstellen von Zuordnungsregeln in AWS SCT.

Sie können mehrere Projekte zur Anwendungskonvertierung zu einem einzigen hinzufügenAWS SCTprojekt

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 EinAWS SCT Projekt erstellen und Hinzufügen von Datenbankservern zu einemAWS SCT Projekt.

  2. Fügen Sie eine Zuordnungsregel hinzu, die Ihre Oracle-Quelldatenbank und eine PostgreSQL-Zieldatenbank umfasst. Sie können eine PostgreSQL-Zieldatenbank hinzufügen oder eine virtuelle PostgreSQL-Zieldatenbankplattform in einer Zuordnungsregel verwenden. Weitere Informationen erhalten Sie unter Erstellen von Zuordnungsregeln in AWS SCT und Verwendung virtueller Ziele.

  3. Auf demAnsichtMenü, wählenHauptgröße.

  4. Auf demBewerbungenMenü, wählenNeue C++-Anwendung.

    DasEin Projekt zur Konvertierung von C++-Anwendungen erstellenein Dialogfeld wird angezeigt.

    
                            Das Dialogfeld für das neue Projekt zur Konvertierung von C++-Anwendungen
  5. FürName, geben Sie 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. FürOrt, geben Sie die Position des Quellcodes Ihrer 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 SCThebt die Schemas, die Teil einer Zuordnungsregel sind, fett hervor.

  8. WählenOKAYum Ihr C++-Anwendungskonvertierungsprojekt zu erstellen.

  9. Finden Sie Ihr Projekt zur Konvertierung von C++-Anwendungen imAnwendungenKnoten im linken Bereich.

Konvertieren Sie den SQL-Code Ihrer C++-Anwendung inAWS SCT

Nachdem Sie Ihre C++-Anwendung zum hinzugefügt habenAWS SCTProjekt, konvertieren Sie den SQL-Code aus dieser Anwendung in ein Format, das mit Ihrer Zieldatenbankplattform kompatibel ist. Verwenden Sie das folgende Verfahren, um den in Ihre C++-Anwendung eingebetteten SQL-Code zu analysieren und zu konvertieren inAWS SCT.

Um Ihren SQL-Code zu konvertieren
  1. Erweitern Sie dasC++Knoten unterAnwendungenim linken Bereich und wählen Sie die zu konvertierende Anwendung aus.

  2. In derQuellprojekt der Oracle-Anwendung, wählenEinstellungen. Ü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 zu IhrerAWS SCTprojekt Weitere Informationen finden Sie unter Verwaltung von Projekten zur Konvertierung von C++-Anwendungen.

  3. FürCompiler-Typ, wählen Sie den Compiler, den Sie für den Quellcode Ihrer C++-Anwendung verwenden.AWS SCTunterstützt die folgenden C++-Compiler:Microsoft Visual C++,GCC, die GNU-Compiler-Sammlung, undKlirren. Die Standardoption istMicrosoft Visual C++.

  4. FürBenutzerdefinierte Makros, geben Sie 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 Beispielvalueist 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 dannProjekt,Eigenschaften,C/C ++, undPräprozessor. FürPräprozessor-Definitionen, wählenBearbeitenund die Namen und Werte in eine neue Textdatei kopieren. Fügen Sie dann für jede Zeichenfolge in der Datei das folgende Präfix hinzu:#define .

  5. FürExterne Include-Verzeichnisse, geben Sie 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 Anwendung aus, die Sie konvertieren möchten, und öffnen Sie das Kontextmenü (rechte Maustaste).

  7. WählenKonvertiere.AWS SCTanalysiert 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.

    Im Zieldatenbank-PanelAWS SCTerstellt eine ähnliche Ordnerstruktur wie Ihr Quellanwendungsprojekt. Hier können Sie den konvertierten Anwendungscode überprüfen, wie folgt.

    
                        Zu analysierender SQL-Code
  8. Speichern Sie Ihren konvertierten Anwendungscode. Weitere Informationen finden Sie unter Speichern Sie Ihren konvertierten Anwendungscode.

Speichern Sie Ihren konvertierten Anwendungscode mitAWS SCT

Mit dem folgenden Verfahren können Sie Ihren konvertierten Anwendungscode speichern.

Um Ihren konvertierten Anwendungscode zu speichern
  1. Erweitern Sie dasC++Knoten unterAnwendungenim Zieldatenbank-Panel.

  2. Wählen Sie Ihre konvertierte Anwendung und wählen SieSpeichern.

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

Verwaltung von Projekten zur Konvertierung von C++-Anwendungen inAWS SCT

Sie können mehrere Projekte zur Konvertierung von C++-Anwendungen hinzufügen, die Konvertierungseinstellungen bearbeiten, den C++-Anwendungscode aktualisieren oder ein C++-Konvertierungsprojekt aus Ihrem entfernenAWS SCTprojekt

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

  2. Wählen Sie dieC++Node, 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 IhremAWS SCTprojekt

Um die Konvertierungseinstellungen für alle C++-Anwendungen zu bearbeiten
  1. Auf demEinstellungenMenü, wählenEinstellungen des Projekts, und wählen Sie dannKonvertierung von Anwendungen.

  2. FürCompiler-Typ, wählen Sie den Compiler, den Sie für den Quellcode Ihrer C++-Anwendung verwenden.AWS SCTunterstützt die folgenden C++-Compiler:Microsoft Visual C++,GCC, die GNU-Compiler-Sammlung, undKlirren. Die Standardoption istMicrosoft Visual C++.

  3. FürBenutzerdefinierte Makros, geben Sie 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 Beispielvalueist 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 dannProjekt,Eigenschaften,C/C ++, undPräprozessor. FürPräprozessor-Definitionen, wählenBearbeitenund die Namen und Werte in eine neue Textdatei kopieren. Fügen Sie dann für jede Zeichenfolge in der Datei das folgende Präfix hinzu:#define .

  4. FürExterne Include-Verzeichnisse, geben Sie die Pfade zu den Ordnern ein, die externe Bibliotheken enthalten, die Sie in Ihrem C++-Projekt verwenden.

  5. WählenOKAYum 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 den SQL-Code Ihrer C++-Anwendung.

Nachdem Sie Änderungen an Ihrem Quellanwendungscode vorgenommen haben, laden Sie ihn in denAWS SCTprojekt

Um den aktualisierten Anwendungscode hochzuladen
  1. Erweitern Sie dasC++Knoten unterAnwendungenim linken Bereich.

  2. Wählen Sie die Anwendung aus, die Sie aktualisieren möchten, und öffnen Sie das Kontextmenü (rechte Maustaste).

  3. WählenAuffrischenund dann wähleJa.

    AWS SCTlädt Ihren Anwendungscode aus den Quelldateien hoch und entfernt die Konvertierungsergebnisse. Um Codeänderungen beizubehalten, die Sie in vorgenommen habenAWS SCTErstellen Sie mit den Konvertierungsergebnissen ein neues C++-Konvertierungsprojekt.

    EbenfallsAWS SCTentfernt die Einstellungen für die Anwendungskonvertierung, die Sie für die ausgewählte Anwendung angegeben haben. Nachdem Sie den aktualisierten Anwendungscode hochgeladen haben,AWS SCTwendet die Standardwerte aus den Projekteinstellungen an.

Um ein Projekt zur Konvertierung einer C++-Anwendung zu entfernen
  1. Erweitern Sie dasC++Knoten unterAnwendungenim linken Bereich.

  2. Wählen Sie die Anwendung aus, die Sie entfernen möchten, und öffnen Sie das Kontextmenü (rechte Maustaste).

  3. WählenLöschenund dann wähleOKAY.

Erstellen eines Bewertungsberichts zur Konvertierung von C++-Anwendungen inAWS SCT

DerBewertungsbericht zur Konvertierung von C++-Anwendungenenthä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, dieAWS SCTkann nicht konvertieren.

Um einen Bewertungsbericht zur Konvertierung von C++-Anwendungen zu erstellen
  1. Erweitern SieC++Knoten unterAnwendungenim linken Bereich.

  2. Wählen Sie die Anwendung aus, die Sie konvertieren möchten, und öffnen Sie das Kontextmenü (rechte Maustaste).

  3. WählenKonvertiere.

  4. Auf derAnsichtMenü, wählenAnsicht des Bewertungsberichts.

  5. Sehen derZusammenfassungTab

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

  6. Wählen SieSpeichern Sie Anweisungen in JSONum 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ählenSpeichernoben rechts, um den Bericht als PDF-Datei zu speichern.

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

    • Wählen SieSpeichern der Ordnergrößeoben rechts, 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.