Herstellen einer Verbindung mit SAP ASE (SybaseToSQL)
Um SAP Adaptive Server Enterprise(ASE)-Datenbanken zu SQL Server oder SQL Azure zu migrieren, müssen Sie eine Verbindung mit dem adaptiven Server herstellen, der die Datenbanken enthält, die Sie migrieren möchten. Wenn Sie eine Verbindung herstellen, ruft SSMA Metadaten zu allen Datenbanken auf dem adaptiven Server ab und zeigt Datenbankmetadaten im Sybase-Metadaten-Explorer-Bereich an. SSMA speichert Informationen über den Datenbankserver, speichert jedoch keine Kennwörter.
Ihre Verbindung mit ASE bleibt aktiv, bis Sie das Projekt schließen. Wenn Sie das Projekt erneut öffnen, müssen Sie die Verbindung mit ASE erneut herstellen, wenn Sie eine aktive Verbindung mit dem Server herstellen möchten.
Metadaten zum adaptiven Server werden nicht automatisch aktualisiert. Wenn Sie stattdessen die Metadaten im Sybase-Metadaten-Explorer aktualisieren möchten, müssen Sie die Metadaten manuell aktualisieren, wie im Abschnitt "Aktualisieren von Sybase ASE-Metadaten" weiter unten in diesem Thema beschrieben.
Erforderliche ASE-Berechtigungen
Das Konto, das für die Verbindung mit ASE verwendet wird, muss mindestens öffentlichen Zugriff auf die Masterdatenbank und alle Quelldatenbanken haben, die zu SQL Server oder SQL Azure migriert werden sollen. Darüber hinaus muss der Benutzer zum Auswählen von Berechtigungen für Tabellen, die migriert werden, ÜBER SELECT-Berechtigungen für die folgenden Systemtabellen verfügen:
- [source_db].dbo.sysobjects
- [source_db].dbo.syscolumns
- [source_db].dbo.sysusers
- [source_db].dbo.systypes
- [source_db].dbo.sysconstraints
- [source_db].dbo.syscomments
- [source_db].dbo.sysindexes
- [source_db].dbo.sysreferences
- master.dbo.sysdatabases
Herstellen einer Verbindung mit ASE
Wenn Sie eine Verbindung mit einem adaptiven Server herstellen, liest SSMA die Datenbankmetadaten auf dem Datenbankserver und fügt diese Metadaten dann der Projektdatei hinzu. Diese Metadaten werden von SSMA verwendet, wenn sie die Objekte in SQL Server- oder SQL Azure-Syntax konvertiert, und wenn sie Daten zu SQL Server oder SQL Azure migriert. Sie können diese Metadaten im Sybase-Metadaten-Explorer-Bereich durchsuchen und Eigenschaften einzelner Datenbankobjekte überprüfen.
Wichtig
Bevor Sie versuchen, eine Verbindung mit dem Datenbankserver herzustellen, stellen Sie sicher, dass der Datenbankserver ausgeführt wird und Verbindungen akzeptieren kann.
So stellen Sie eine Verbindung mit Sybase ASE her
Wählen Sie im Menü "Datei " die Option "Mit Sybase verbinden" aus.
Wenn Sie zuvor eine Verbindung mit Sybase hergestellt haben, wird der Befehlsname erneut mit Sybase verbunden.
Wählen Sie im Feld "Anbieter " einen der installierten Anbieter auf dem Computer aus, um eine Verbindung mit dem Sybase-Server herzustellen.
Wählen Sie im Feld "Modus" entweder den Standardmodus oder den erweiterten Modus aus.
Verwenden Sie den Standardmodus, um den Servernamen, den Port, den Benutzernamen und das Kennwort anzugeben. Verwenden Sie den erweiterten Modus, um eine Verbindungszeichenfolge bereitzustellen. Dieser Modus wird in der Regel nur für die Problembehandlung oder das Arbeiten mit technischem Support verwendet.
Wenn Sie den Standardmodus auswählen, geben Sie die folgenden Werte an:
- Geben Sie im Feld "Servername " den Namen oder die IP-Adresse des Datenbankservers ein, oder wählen Sie ihn aus.
- Wenn der Datenbankserver nicht so konfiguriert ist, dass Verbindungen im Standardport (5000) akzeptiert werden, geben Sie die Portnummer ein, die für Sybase-Verbindungen im Serverportfeld verwendet wird.
- Geben Sie im Feld " Benutzername" ein Sybase-Konto mit den erforderlichen Berechtigungen ein.
- Geben Sie im Feld "Kennwort " das Kennwort für den angegebenen Benutzernamen ein.
Wenn Sie den erweiterten Modus auswählen, geben Sie im Feld "Verbindungszeichenfolge" eine Verbindungszeichenfolge an.
Beispiele für verschiedene Verbindungszeichenfolgen sind wie folgt:
Verbindungszeichenfolgen für Sybase OLE DB-Anbieter:
Für Sybase ASE OLE DB 12.5 lautet eine Beispielverbindungszeichenfolge wie folgt:
Server Name=sybserver;User ID=MyUserID;Password=MyP@$$word;Provider=Sybase.ASEOLEDBProvider;
Für Sybase ASE OLE DB 15 lautet eine Beispielverbindungszeichenfolge wie folgt:
Server=sybserver;User ID=MyUserID;Password=MyP@$$word;Provider= ASEOLEDB;Port=5000;
Verbindungszeichenfolge für Sybase ODBC-Anbieter:
Driver=Adaptive Server Enterprise;Server=sybserver;uid=MyUserID;pwd=MyP@$$word;Port=5000;
Verbindungszeichenfolge für Sybase ADO.NET Provider:
Server=sybserver;Port=5000;uid=MyUserID;pwd=MyP@$$word;
Weitere Informationen finden Sie unter Connect to Sybase (SybaseToSQL).For more information, see Connect to Sybase (SybaseToSQL).
Erneute Verbindung mit Sybase ASE
Die Verbindung mit dem Datenbankserver bleibt aktiv, bis Sie das Projekt schließen. Wenn Sie das Projekt erneut öffnen, müssen Sie erneut eine Verbindung herstellen, wenn Sie eine aktive Verbindung mit dem adaptiven Server herstellen möchten. Sie können offline arbeiten, bis Sie Metadaten aktualisieren, Datenbankobjekte in SQL Server oder SQL Azure laden und Daten migrieren möchten.
Aktualisieren von Sybase ASE-Metadaten
Metadaten zu den ASE-Datenbanken werden nicht automatisch aktualisiert. Die Metadaten im Sybase-Metadaten-Explorer sind eine Momentaufnahme der Metadaten, wenn Sie zum ersten Mal eine Verbindung mit dem adaptiven Server hergestellt haben, oder das letzte Mal, wenn Sie Metadaten manuell aktualisiert haben. Sie können Metadaten für eine einzelne Datenbank, ein einzelnes Datenbankschema oder alle Datenbanken manuell aktualisieren.
So aktualisieren Sie Metadaten
Stellen Sie sicher, dass Sie mit dem adaptiven Server verbunden sind.
Aktivieren Sie im Sybase-Metadaten-Explorer das Kontrollkästchen neben dem Datenbank- oder Datenbankschema, das Sie aktualisieren möchten.
Klicken Sie mit der rechten Maustaste auf Datenbanken oder das einzelne Datenbank- oder Datenbankschema, und wählen Sie dann "Aus Datenbank aktualisieren" aus.
Wenn Sie aufgefordert werden, das aktuelle Objekt zu überprüfen, klicken Sie auf "Ja".
Nächster Schritt
- Der nächste Schritt im Migrationsprozess besteht darin, eine Verbindung mit einer Instanz von SQL Server / herzustellen, die eine Verbindung mit einer Instanz von SQL Azure herstellt.
Weitere Informationen
Migrieren von Sybase ASE-Datenbanken zu SQL Server – Azure SQL-Datenbank (SybaseToSQL)