Share via


Laden von konvertierten Datenbankobjekten in SQL Server (SybaseToSQL)

Nachdem Sie Sybase Adaptive Server Enterprise (ASE)-Datenbankobjekte in SQL Server oder SQL Azure konvertiert haben, können Sie die resultierenden Datenbankobjekte in SQL Server oder SQL Azure laden. Sie können entweder SSMA erstellen lassen, oder Sie können die Objekte skripten und die Skripts selbst ausführen. Außerdem können Sie mit SSMA Zielmetadaten mit dem tatsächlichen Inhalt der SQL Server- oder Azure SQL-Datenbank aktualisieren.

Auswählen zwischen Synchronisierung und Skripts

Wenn Sie die konvertierten Datenbankobjekte ohne Änderung in SQL Server oder SQL Azure laden möchten, können Sie SSMA direkt erstellen oder erneut erstellen. Diese Methode ist schnell und einfach, lässt jedoch keine Anpassung des Transact-SQL-Codes zu, der die SQL Server- oder SQL Azure-Objekte definiert, außer gespeicherten Prozeduren.

Wenn Sie die Transact-SQL ändern möchten, die zum Erstellen der Objekte in SQL Server oder SQL Azure verwendet wird, oder wenn Sie mehr Kontrolle darüber wünschen, wann und wie die Objekte in SQL Server oder SQL Azure erstellt werden, verwenden Sie SSMA zum Erstellen von Transact-SQL-Skripts. Anschließend können Sie diese Skripts ändern, jedes Objekt einzeln erstellen und sogar SQL Server oder SQL Azure-Agent verwenden, um das Erstellen dieser Objekte zu planen.

Verwenden von SSMA zum Laden von Objekten in SQL Server oder SQL Azure

Um SSMA zum Erstellen von SQL Server- oder Azure SQL-Datenbankobjekten zu verwenden, wählen Sie die Objekte im SQL Server- oder SQL Azure-Metadaten-Explorer aus, und synchronisieren Sie dann die Objekte mit SQL Server oder SQL Azure, wie im folgenden Verfahren gezeigt. Wenn die Objekte bereits in SQL Server oder SQL Azure vorhanden sind und die SSMA-Metadaten einige lokale Änderungen oder Aktualisierungen der Definition dieser Objekte aufweisen, ändert SSMA die Objektdefinitionen in SQL Server oder SQL Azure. Sie können das Standardverhalten ändern, indem Sie Die Projekteinstellungen bearbeiten.

Hinweis

Sie können vorhandene SQL Server- oder Azure SQL-Datenbankobjekte auswählen, die nicht aus ASE-Datenbanken konvertiert wurden. Diese Objekte werden jedoch nicht von SSMA neu erstellt oder geändert.

So synchronisieren Sie Objekte mit SQL Server oder SQL Azure

  1. Erweitern Sie im SQL Server- oder SQL Azure-Metadaten-Explorer den obersten SQL Server- oder SQL Azure-Knoten, und erweitern Sie dann Datenbanken.

  2. Wählen Sie die zu verarbeitenden Objekte aus:

    • Um eine vollständige Datenbank zu synchronisieren, aktivieren Sie das Kontrollkästchen neben dem Datenbanknamen.

    • Wenn Sie einzelne Objekte oder Kategorien von Objekten synchronisieren oder weglassen möchten, aktivieren oder deaktivieren Sie das Kontrollkästchen neben dem Objekt oder Ordner.

  3. Nachdem Sie die Objekte ausgewählt haben, die im SQL Server- oder SQL Azure-Metadaten-Explorer verarbeitet werden sollen, klicken Sie mit der rechten Maustaste auf "Datenbanken", und klicken Sie dann auf "Mit Datenbank synchronisieren".

    Sie können auch einzelne Objekte oder Kategorien von Objekten synchronisieren, indem Sie mit der rechten Maustaste auf das Objekt oder den übergeordneten Ordner klicken und dann auf "Mit Datenbank synchronisieren" klicken.

    Danach zeigt SSMA das Dialogfeld "Mit Datenbank synchronisieren" an, in dem zwei Gruppen von Elementen angezeigt werden. Auf der linken Seite zeigt SSMA ausgewählte Datenbankobjekte an, die in einer Struktur dargestellt werden. Auf der rechten Seite sehen Sie eine Struktur, die dieselben Objekte in SSMA-Metadaten darstellt. Sie können die Struktur erweitern, indem Sie auf die rechte oder linke Schaltfläche "+" klicken. Die Richtung der Synchronisierung wird in der Spalte "Aktion" angezeigt, die zwischen den beiden Strukturen platziert wird.

    Ein Aktionszeichen kann in drei Zuständen sein:

    • Ein Pfeil nach links bedeutet, dass der Inhalt der Metadaten in der Datenbank gespeichert wird (Standardeinstellung).

    • Ein Pfeil nach rechts bedeutet, dass Datenbankinhalte die SSMA-Metadaten überschreiben.

    • Ein Kreuzzeichen bedeutet, dass keine Aktion ausgeführt wird.

Klicken Sie auf das Aktionszeichen, um den Zustand zu ändern. Die tatsächliche Synchronisierung wird ausgeführt, wenn Sie im Dialogfeld "Mit Datenbank synchronisieren" auf "OK" klicken.

Skriptobjekte

Wenn Sie Transact-SQL-Definitionen der konvertierten Datenbankobjekte speichern oder die Objektdefinitionen ändern und Skripts selbst ausführen möchten, können Sie die konvertierten Datenbankobjektdefinitionen in Transact-SQL-Skripts speichern.

So speichern Sie Objekte als Skripts

  1. Nachdem Sie die Objekte ausgewählt haben, die in einem Skript gespeichert werden sollen, klicken Sie mit der rechten Maustaste auf "Datenbanken", und wählen Sie dann "Als Skript speichern" aus.

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

  2. Suchen Sie im Dialogfeld "Speichern unter " den Ordner, in dem Sie das Skript speichern möchten, geben Sie einen Dateinamen in das Feld "Dateiname " ein, und klicken Sie dann auf "OK".

    SSMA fügt die Dateinamenerweiterung .sql an.

Ändern von Skripts

Nachdem Sie die SQL Server- oder SQL Azure-Objektdefinitionen als ein oder mehrere Skripts gespeichert haben, können Sie SQL Server Management Studio verwenden, um die Skripts anzuzeigen und zu ändern.

So ändern Sie ein Skript

  1. Zeigen Sie im Menü "SQL Server Management Studio-Datei" auf "Öffnen", und klicken Sie dann auf "Datei".

  2. Navigieren Sie im Dialogfeld "Öffnen " zu Ihrer Skriptdatei, und wählen Sie sie aus, und klicken Sie dann auf "OK".

  3. Bearbeiten Und die Skriptdatei mithilfe des Abfrage-Editors.

    Weitere Informationen zum Abfrage-Editor finden Sie unter "Editor Convenience Commands and Features" in SQL Server Books Online.

  4. Um das Skript zu speichern, wählen Sie im Menü "Datei" die Option "Speichern" aus.

Ausführen von Skripts

Sie können ein Skript oder einzelne Anweisungen in SQL Server Management Studio ausführen.

So führen Sie ein Skript aus

  1. Zeigen Sie im Menü "SQL Server Management Studio-Datei" auf "Öffnen", und klicken Sie dann auf "Datei".

  2. Navigieren Sie im Dialogfeld "Öffnen " zu Ihrer Skriptdatei, und wählen Sie sie aus, und klicken Sie dann auf "OK".

  3. Drücken Sie F5, um das vollständige Skript auszuführen.

  4. Um eine Reihe von Anweisungen auszuführen, wählen Sie die Anweisungen im Abfrage-Editor-Fenster aus, und drücken Sie dann F5.

Weitere Informationen zur Verwendung des Abfrage-Editors zum Ausführen von Skripts finden Sie unter "SQL Server Management Studio Transact-SQL Query" in SQL Server Books Online.

Sie können Skripts auch über die Befehlszeile ausführen, indem Sie das Sqlcmd-Hilfsprogramm und den SQL Server-Agent verwenden. Weitere Informationen zu sqlcmd finden Sie unter "sqlcmd Utility" in SQL Server Books Online. Weitere Informationen zum SQL Server-Agent finden Sie unter "Automatisieren administrativer Aufgaben ( SQL Server-Agent) " in SQL Server Books Online.

Sichern von Objekten in SQL Server

Nachdem Sie die konvertierten Datenbankobjekte in SQL Server geladen haben, können Sie diesen Objekten Berechtigungen erteilen und verweigern. Es empfiehlt sich, dies zu tun, bevor Sie Daten zu SQL Server migrieren. Informationen zum Sichern von Objekten in SQL Server finden Sie unter "Sicherheitsüberlegungen für Datenbanken und Datenbankanwendungen" in SQL Server Books Online.

Nächster Schritt

Der nächste Schritt im Migrationsprozess besteht darin, Sybase ASE-Daten in SQL Server / SQL Azure(SybaseToSQL) zu migrieren.

Weitere Informationen

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