Um den Inhalt Ihrer SQL-Server-Datenbank zu migrieren, empfehlen wir die Schritte einer der folgenden Lösungen zu befolgen.
Zwei Möglichkeiten stehen zur Verfügung: Sie können dafür den Data Migration Assistant (DMA) von Microsoft oder das Microsoft SQL Server Management Studio (SSMS) verwenden.
Wir empfehlen, folgende Bereinigungen vor der Migration durchzuführen.
Administration – Gelöschte Einträge bereinigen
Administration – Versionsverlauf bereinigen
Administration – Aktivitätsprotokolle bereinigen
-
Laden Sie den Datenmigrations-Assistenten (DMA) von Microsoft herunter und installieren Sie diesen.
-
Starten Sie die Anwendung DMA.
-
Klicken Sie auf das Plus „+“, um eine neue Migration zu erstellen.
-
Wählen Sie Migration und benennen Sie das Projekt.
-
Wählen Sie den Servertyps der Quelle und des Ziels aus dem Dropdown-Menü aus und lassen Sie den Migrationsbereich auf Schema und Daten. Klicken Sie auf Erstellen.
-
Geben Sie den Servernamen des Quell-Server ein und wählen Sie Authentifizierungstyp.
Vergewissern Sie sich, dass Sie über ausreichende Berechtigungen verfügen, um diese Aktion durchzuführen.
-
Klicken Sie auf Verbinden.
-
Wählen Sie Ihre Datenbank in der geladenen Auswahl und klicken Sie auf Weiter.
-
Geben Sie den Namen des Zielservers ein und wählen Sie Authentifizierungstyp.
Vergewissern Sie sich, dass Sie über ausreichende Berechtigungen verfügen, um diese Aktion durchzuführen.
-
Klicken Sie auf Verbinden.
-
Wählen Sie Ihre Datenbank in der geladenen Auswahl und klicken Sie auf Weiter.
Die neue Datenbank muss bereits erstellt worden sein, um in dieser Liste zu erscheinen.
-
Überprüfen Sie, ob Sie Probleme haben, indem Sie in der Liste der Schemaobjekte auf der linken Seite nach unten scrollen. Sie können auf ein Element klicken, um weitere Details zu einem speziellen Problem zu erhalten und zu erfahren, ob eine Lösung verfügbar ist.
Die Benutzerkonten mit dem Fehler „Windows-Benutzer können in der Azure SQL-Datenbank zu externen Nutzern konvertiert werden“ müssen in der Liste deaktiviert werden, damit die Migration funktioniert.
Diese speziellen Benutzer müssen Ihren tresor und ihre Konfiguration vor der Migration exportieren. Wenn dieser Schritt nicht durchgeführt wird, gehen alle Einstellungen der folgenden Bereiche verloren: Meine Kontoeinstellungen, Benutzerspezifische Einstellungen und alle Einträge im jeweiligen Benutzertresor.
Nach dem Exportieren der Benutzerdaten müssen Sie einen neuen Benutzer erstellen und diese Daten importieren.
-
Wenn alle Probleme behoben oder deaktiviert sind, klicken Sie bitte auf SQL-Skript erzeugen.
-
Wenn das Skript erstellt ist, überprüfen Sie bitte, ob es irgendwelche Probleme gibt und klicken Sie dann auf Schema bereitstellen.
Dies kann einige Zeit in Anspruch nehmen, abhängig von der Datenbankgröße.
-
Wenn die Bereitstellungsergebnisse ausgeführt sind, überprüfen Sie bitte, ob Probleme angezeigt werden, ansonsten klicken Sie auf Daten migrieren.
-
Klicken Sie auf Datenmigration starten. Bitte beachten Sie, dass die Anzahl der Tabellen je nach Ihrer Version unterschiedlich sein kann.
-
Warten Sie, bis die Migration abgeschlossen ist. Danach können Sie den Data Migration Assistant schließen.
-
Nun können Sie die neue Datenquelle in Remote Desktop Manager erstellen oder die Devolutions Server Console aktualisieren.
Lösung 2 BACPAC
Verwendung von Microsoft SQL Server Management Studio (SSMS).
Stellen Sie eine Verbindung zu Ihrer SQL Server-Datenbank her.
Klicken Sie mit der rechten Maustaste auf Datenbanken (Knoten) – Datenschichtanwendung importieren….
Folgen Sie den Schritten des Assistenten.
Stellen Sie mit SSMS eine Verbindung zum Ziel-SQL-Server her.
Klicken Sie mit der rechten Maustaste auf Datenbanken (Knoten) – Datenschichtanwendung importieren….
Folgen Sie den Schritten des Assistenten.
Only for Devolutions Server: In the case of a SQL data source, automatic detection already exists when exporting and the query is launched automatically, but not in Devolutions Server. Therefore, if you are migrating a Devolutions Server, you also need to run this query after the import:
UPDATE dbo.ConnectionHistory SET Version = 0x0000000000000000; UPDATE dbo.DatabaseInfo SET ConnectionCacheID = NEWID(), IntelligentCacheID = NEWID();
Nun können Sie die neue Datenquelle in Remote Desktop Manager erstellen oder die Devolutions Server Console aktualisieren.
Diese Lösung wird nicht für ein Migration von lokal zu lokal unterstützt. Wenn Sie dies versuchen, erhalten Sie von SSMS folgende Fehlermeldung:
Sie können diesen Assistenten nicht verwenden, um Datenbanken zwischen lokalen Instanzen des SQL Servers zu verschieben. Zu den unterstützten Vorgängen gehören die Bereitstellung einer lokalen Instanz von SQL Server für die Microsoft Azure SQL-Datenbank, von Microsoft Azure SQL-Datenbank für eine lokalen Instanz von SQL Server oder von einer Microsoft Azure SQL-Datenbank für eine andere Microsoft Azure SQL-Datenbank.
Verwendung von Microsoft SQL Server Management Studio (SSMS).
Markiere Sie die Datenbank und klicken Sie mit der rechten Maustaste auf Tasks – Datenbank in Microsoft Azure SQL-Datenbank bereitstellen….
Folgen Sie den Schritten des Assistenten.
Nun können Sie die neue Datenquelle in Remote Desktop Manager erstellen oder die Devolutions Server Console aktualisieren.
-
Erstellen Sie eine neue Datenquelle unter Datei – Datenquellen – Neue Datenquelle hinzufügen.
-
Bei der ersten Verbindung erhalten Sie möglicherweise folgende Fehlermeldung. Klicken Sie in diesem Fall auf Reparieren.
Dies kann einige Zeit in Anspruch nehmen, abhängig von der Datenbankgröße.
Aktualisieren Sie den Host und den Namen der Datenbank für die Devolutions Server Console unter Server – Bearbeiten– Datenbank.