Freigeben über


Konvertieren von SAP ASE-Datenbankobjekten (SybaseToSQL)

Nachdem Sie eine Verbindung mit SAP Adaptive Server Enterprise (ASE) hergestellt haben, mit SQL Server oder Azure SQL verbunden und Projekt- und Datenzuordnungsoptionen festgelegt haben, können Sie SAP Adaptive Server Enterprise (ASE)-Datenbankobjekte in SQL Server- oder Azure SQL-Datenbankobjekte konvertieren.

Der Konvertierungsprozess

Beim Konvertieren von Datenbankobjekten werden die Objektdefinitionen von ASE verwendet, in ähnliche SQL Server- oder SQL Azure-Objekte konvertiert und diese Informationen dann in die SSMA-Metadaten geladen. Die Informationen werden nicht in die Instanz von SQL Server oder Azure SQL geladen. Anschließend können Sie die Objekte und deren Eigenschaften mithilfe des SQL Server- oder Azure SQL-Metadaten-Explorers anzeigen.

Während der Konvertierung druckt SSMA Ausgabemeldungen im Ausgabebereich und Fehlermeldungen im Bereich "Fehlerliste ". Verwenden Sie die Ausgabe- und Fehlerinformationen, um zu ermitteln, ob Sie Ihre ASE-Datenbanken oder den Konvertierungsprozess ändern müssen, um die gewünschten Konvertierungsergebnisse zu erhalten.

Festlegen von Konvertierungsoptionen

Überprüfen Sie vor dem Konvertieren von Objekten die Projektkonvertierungsoptionen im Dialogfeld "Projekteinstellungen ". Mithilfe dieses Dialogfelds können Sie festlegen, wie SSMA Funktionen und globale Variablen konvertiert. Weitere Informationen finden Sie unter Project Settings (Conversion) (SybaseToSQL).

Konvertieren von ASE-Datenbankobjekten

Um ASE-Datenbankobjekte zu konvertieren, wählen Sie zuerst die Objekte aus, die Sie konvertieren möchten, und lassen Sie dann SSMA die Konvertierung durchführen. Um Ausgabemeldungen während der Konvertierung anzuzeigen, wählen Sie im Menü "Ansicht" die Option "Ausgabe" aus.

So konvertieren Sie ASE-Objekte in SQL Server- oder SQL Azure-Syntax

  1. Erweitern Sie im Sybase-Metadaten-Explorer den ASE-Server, und erweitern Sie dann Datenbanken.

  2. Zu konvertierende Objekte auswählen:

    • Um alle Datenbanken zu konvertieren, aktivieren Sie das Kontrollkästchen neben Datenbanken.

    • Wenn Sie eine Datenbank konvertieren oder weglassen möchten, aktivieren oder deaktivieren Sie das Kontrollkästchen neben dem Datenbanknamen.

    • Wenn Sie einzelne Schemas konvertieren oder weglassen möchten, erweitern Sie die Datenbank, erweitern Sie Schemas, und aktivieren oder deaktivieren Sie dann das Kontrollkästchen neben dem Schema.

    • Wenn Sie eine Kategorie von Objekten konvertieren oder weglassen möchten, erweitern Sie das Schema, und aktivieren oder deaktivieren Sie dann das Kontrollkästchen neben der Kategorie.

    • Wenn Sie einzelne Objekte konvertieren oder weglassen möchten, erweitern Sie den Kategorieordner, und aktivieren oder deaktivieren Sie dann das Kontrollkästchen neben dem Objekt.

  3. Wenn Sie alle ausgewählten Objekte konvertieren möchten, klicken Sie mit der rechten Maustaste auf "Datenbanken", und wählen Sie dann "Schema konvertieren" aus.

    Sie können auch einzelne Objekte oder Kategorien von Objekten konvertieren, indem Sie mit der rechten Maustaste auf das Objekt oder den zugehörigen Ordner klicken und dann "Schema konvertieren" auswählen.

Hinweis

Einige der SAP ASE-Systemfunktionen stimmen nicht genau mit den entsprechenden SQL Server-Systemfunktionen im Verhalten überein. Um das SAP ASE-Verhalten zu emulieren, generiert SSMA benutzerdefinierte Funktionen in der konvertierten SQL Server-Datenbank unter einem Schema namens 's2ss'. Abhängig von den Projekteinstellungen werden einige der SQL Server-Systemfunktionen durch diese emulierten Funktionen ersetzt. SSMA erstellt die folgenden benutzerdefinierten Funktionen:

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

In Azure SQL nicht unterstützte Objekte

Die folgenden T-SQL-Schlüsselwörter werden von SSMA für SAP ASE während der Konvertierung in lokale SQL Server verwendet, diese Schlüsselwörter werden jedoch von der SQL Azure T-SQL-Syntax nicht unterstützt:

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

ERTEILEN/WIDERRUFEN/ALLE VERWEIGERN
KILL
READTEXT
SELECT INTO
SET OFFSETS

SETUSER
SHUTDOWN
WRITETEXT

Anzeigen von Konvertierungsproblemen

Einige SAP ASE-Objekte werden möglicherweise nicht konvertiert. Sie können die Erfolgsraten der Konvertierung ermitteln, indem Sie den Zusammenfassenden Konvertierungsbericht anzeigen.

So zeigen Sie einen Zusammenfassungsbericht an

  1. Wählen Sie im Sybase-Metadaten-Explorer "Datenbanken" aus.

  2. Wählen Sie im rechten Bereich die Registerkarte "Bericht " aus.

    Dieser Bericht zeigt den Zusammenfassenden Bewertungsbericht für alle Datenbankobjekte, die bewertet oder konvertiert wurden. Sie können auch einen Zusammenfassungsbericht für einzelne Objekte anzeigen:

    • Um den Bericht für eine einzelne Datenbank anzuzeigen, wählen Sie die Datenbank im Sybase-Metadaten-Explorer aus.

    • Um den Bericht für ein einzelnes Datenbankobjekt anzuzeigen, wählen Sie das Objekt im Sybase-Metadaten-Explorer aus. Objekte mit Konvertierungsproblemen weisen ein rotes Fehlersymbol auf.

Bei Objekten, bei denen die Konvertierung fehlgeschlagen ist, können Sie die Syntax anzeigen, die zu einem Konvertierungsfehler führte.

So zeigen Sie einzelne Konvertierungsprobleme an

  1. Erweitern Sie im Sybase-Metadaten-Explorer Datenbanken.

  2. Erweitern Sie die Datenbank, die ein rotes Fehlersymbol anzeigt.

  3. Erweitern Sie den Ordner "Schemas", und erweitern Sie dann das Schema, das ein rotes Fehlersymbol anzeigt.

  4. Erweitern Sie unter dem Schema einen Ordner mit einem roten Fehlersymbol.

  5. Wählen Sie das Objekt mit einem roten Fehlersymbol aus.

  6. Wählen Sie im rechten Bereich die Registerkarte "Bericht " aus.

  7. Oben auf der Registerkarte "Bericht " befindet sich eine Dropdownliste. Wenn in der Liste "Statistik" angezeigt wird, ändern Sie die Auswahl in "Quelle".

    SSMA zeigt den Quellcode und mehrere Schaltflächen direkt über dem Code an.

  8. Wählen Sie "Nächstes Problem" aus, ein rotes Fehlersymbol mit einem Pfeil, der auf die rechte Seite zeigt.

    SSMA für SAP ASE hebt den ersten problematischen Quellcode hervor, der im aktuellen Objekt gefunden wird.

Für jedes Element, das nicht konvertiert werden konnte, müssen Sie bestimmen, was Sie mit diesem Objekt tun möchten:

  • Sie können den Quellcode für Prozeduren und Trigger auf der Registerkarte SQL bearbeiten.

  • Sie können das SAP ASE-Objekt ändern, um problematischen Code zu entfernen oder zu überarbeiten. Um den aktualisierten Code in SSMA zu laden, müssen Sie die Metadaten aktualisieren. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit SAP ASE (SybaseToSQL).For more information, see Connecting to SAP ASE (SybaseToSQL).

  • Sie können das Objekt aus der Migration ausschließen. Deaktivieren Sie im SQL Server- oder Azure SQL-Metadaten-Explorer und im Sybase-Metadaten-Explorer das Kontrollkästchen neben dem Element, bevor Sie die Objekte in SQL Server oder Azure SQL laden und Daten aus SAP ASE migrieren.

Nächste Schritte

Der nächste Schritt im Migrationsprozess ist das Laden konvertierter Datenbankobjekte in SQL Server/ SQL Azure (SybaseToSQL).

Siehe auch

Migrieren von SAP ASE-Datenbanken zu SQL Server – Azure SQL-Datenbank (SybaseToSQL)