Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Procédure

Warum sollte ich meine SQL Server-Datenbank auf eine ältere Version umstellen?

Die Version von SQL Server, die derzeit auf unseren Servern verwendet wird, ist die Version 2012. Wenn Sie Ihre lokale Website mit einer neueren Version gestartet haben, müssen Sie Ihre Datenbank möglicherweise auf die Version 2012 migrieren, damit Sie sie über Ihr Plesk Control Panel in Ihr Hostingpaket importieren können.

Diese Dokumentation erklärt Ihnen, wie Sie dabei vorgehen müssen.

Verfahren zur Migration Ihrer SQL Server-Datenbank auf eine frühere Version.

Die Fehlermeldung, die Sie möglicherweise beim Importieren einer SQL-Server-Datenbank erhalten, tritt auf, weil die Dateien der SQL-Server-Datenbank (*.mdf, *.ndf und *.ldf) und die Backups nicht abwärtskompatibel sind. Rückwärtskompatibilität ist der Grund, warum wir eine Datenbank, die aus einer höheren Version des SQL Servers erstellt wurde, nicht wiederherstellen oder an eine niedrigere Version des SQL Servers anhängen können. Es gibt jedoch einige Optionen, die uns dabei helfen können, die Datenbank von einer höheren Version von SQL Server auf eine niedrigere Version von SQL Server herabzustufen. Diese Optionen umfassen :

  • Verwenden Sie den Assistenten zur Skriptgenerierung in SQL Server Management Studio.
  • Verwenden Sie die SQL Server-Integrationsdienste.
  • Erstellen Sie benutzerdefinierte Skripte und BCPs.

In diesem Tipp werden wir den Assistenten zur Skripterstellung in SQL Server Management Studio verwenden.

1. Scripten Sie das Datenbankschema und die Daten der höheren Version von SQL Server mithilfe des Assistenten für die Skriptgenerierung in SSMS.
2. Stellen Sie eine Verbindung zur niedrigeren Version von SQL Server her und führen Sie die im vorherigen Schritt generierten SQL-Skripte aus, um das Schema und die Daten der Datenbank zu erstellen.

Für das Beispiel werden wir die Migration der Datenbank "BDDLWS" durchführen.

Schritt 1: Skripten Sie die zu migrierende Datenbank.

Scripten Sie das Datenbankschema "LWS-Test" auf der Instanz oberhalb von SQL Server 2012 (LWS-HOTLINER\SQLEXPRESS) mithilfe des Assistenten "Scripts in SSMS generieren".

Verbinden Sie sich im Objekt-Explorer mit Ihrer SQL Server-Instanz (LWS-HOTLINER\SQLEXPRESS), rechtsklicken Sie auf Ihre Datenbank (DBLWS), erweitern Sie die Aufgaben und wählen Sie"Scripts generieren...".

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Dies startet den Assistenten Skripte generieren und veröffentlichen . Klicken Sie auf Weiter, um den Einführungsbildschirm zu überspringen und zur Seite Objekte auswählen zu gelangen.

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Wählen Sie auf der Seite "Objekte auswählen" die Option "Scripting der gesamten Datenbank und aller Datenbankobjekte" und klicken Sie auf Weiter, um zur Seite "Scripting-Optionen festlegen" zu gelangen.

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?


Geben Sie auf der Seite Skriptoptionen festlegen den Speicherort an, an dem Sie die Skriptdatei speichern möchten, und klicken Sie dann auf Erweitert .

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Im Dialogfeld Erweiterte Skriptoptionen ,

  • legen Sie das Skript für die Serverversion auf SQL Server 2008 R2 (oder eine andere Version Ihrer Wahl) fest.
  • setzen Sie unter Tabellen-/Ansichtsoptionen die Skript-Trigger, Skript-Indizes und Skript-Primärschlüssel auf True.

und stellen Sie Datentypen für Schema und Daten auf Script ein - die letzte Option ist entscheidend, da sie die Daten nach Tabellen generiert.

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Wenn Sie dies getan haben, klicken Sie auf OK, um das Dialogfeld Erweiterte Skriptoptionen zu schließen und zur Seite Skriptoptionen festlegen zurückzukehren . Klicken Sie auf der Seite Skriptoptionen festlegen auf Weiter , um zur Seite Zusammenfassung weiterzugehen.

Nachdem Sie Ihre Auswahl auf der Seite Zusammenfassung überprüft haben, klicken Sie auf Weiter , um die Skripts zu generieren.

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Wenn Sie die Skripte erfolgreich erstellt haben, klicken Sie auf die Schaltfläche Fertig stellen , um den Assistenten zum Erstellen und Veröffentlichen von Skripten zu schließen.

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Schritt 2:
Verbinden Sie sich mit der Instanz SQL Server 2008 R2 (IITCUK \ SQLSERVER2008) und führen Sie die in Schritt 1 erzeugten SQL-Skripte aus, um das Schema und die Daten für die OUTLANDER-Datenbank zu erstellen.

Stellen Sie im Objekt-Explorer eine Verbindung zu IITCUK \ SQLServer2008 her, und öffnen Sie dann im SQL Server Management Studio das SQL Server-Skript, das Sie in Schritt 1 gespeichert haben.

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Bearbeiten Sie das Skript, um den korrekten Speicherort für die Daten und Protokolldateien der OUTLANDER -Datenbank anzugeben. Nachdem Sie dies getan haben, führen Sie das Skript aus, um die OUTLANDER-Datenbank auf der Instanz IITCUK \ SQLServer2008 zu erstellen.

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Nach der erfolgreichen Ausführung aktualisieren Sie den Datenbankordner im Objekt-Explorer. Wie Sie in der folgenden Abbildung sehen können, wurde die OUTLANDER-Datenbank erfolgreich heruntergestuft.

Hinweise


Es gibt einige Punkte, die Sie bei der Verwendung dieses Ansatzes beachten sollten.

  • Bei dieser Lösung wird eine umfangreiche SQL-Datei erstellt, die die Skripte zum Erstellen der Datenbankobjekte sowie INSERT-Anweisungen für die Tabellendaten enthält.
  • Bei großen Datenbanken kann die SQL-Datei sehr groß werden, wenn Sie sowohl das Schema als auch die Daten schreiben, und es kann schwierig sein, sie in einen Editor zu laden. Außerdem erhalten Sie möglicherweise eine Fehlermeldung im Zusammenhang mit dem Speicher des Editors, wenn die Datei zu groß ist.
  • Bei großen Datenbanken, etwa 1 GB oder mehr, sollten Sie, wenn dieser Ansatz nicht funktioniert, die Verwendung von SSIS zur Migration der Datenbank in Erwägung ziehen oder benutzerdefinierte Skripte erstellen, um ein Skript für Objekte und BCP für die Daten in jeder Tabelle zu erstellen. Sie können diesen Assistenten zur Skripterstellung verwenden, um einfach das Schema ohne die Daten zu generieren und SSIS oder BCP zum Exportieren und Importieren der Daten zu verwenden.
  • Dieser Ansatz funktioniert von SQL Server 2017 bis SQL Server 2005. Einige der Skriptoptionen können in neueren Versionen etwas anders aussehen, der Prozess bleibt jedoch derselbe.
  • Bevor Sie das Skript ausführen, sollten Sie es überprüfen, um sicherzustellen, dass alles richtig aussieht, wie z. B. der Pfad der Datenbankdateien, die Datenbankoptionen etc.
  • Auch wenn Sie eine neue Funktion verwenden, die es in der niedrigeren Version nicht gibt, kann SQL Server die Objekte nicht erstellen und Sie müssen die erzeugten Skripte überprüfen und den Code entsprechend aktualisieren.
  • Bei einer sehr einfachen Datenbank sollte dieser Ansatz recht einfach funktionieren, bei einer komplexeren Datenbank müssen Sie jedoch möglicherweise einige Zeit damit verbringen, einige Änderungen am Skript vorzunehmen.

Im Folgenden finden Sie eine Liste aller Skriptoptionen. Wenn Sie auf einen Eintrag klicken, erhalten Sie im unteren Teil des Bildschirms eine kurze Definition der Option.

Wie migriert man seine SQL-Server-Datenbank auf eine ältere Version?

Nächste Schritte

  • Um dieses Problem zu vermeiden, sollten Sie immer sicherstellen, dass Sie eine vollständige Sicherung der Datenbank durchführen, bevor Sie den SQL Server und die Datenbank auf eine höhere Version von SQL Server aktualisieren. Stellen Sie außerdem sicher, dass Sie die Anwendung gründlich testen, bevor Sie sie an die Benutzer verteilen.
  • Betrachten Sie diese Downgrade-Option als Ihre letzte Möglichkeit, ein Upgrade rückgängig zu machen, da der Zeit- und Speicherbedarf sehr hoch sein kann.
  • Stellen Sie bei einer sehr großen Datenbank sicher, dass Sie über ausreichend Speicher verfügen, um den Datenbedarf zu decken.
  • Achten Sie darauf, die Anzahl der Zeilen und Objekte zu überprüfen und Ihre Anwendung zu testen, bevor Sie sie in Produktion geben.

Schlussfolgerungen:


Sie sind nun in der Lage, Ihre Sql-Server-Datenbank auf eine frühere Version zu migrieren. Zögern Sie nicht, sich bei Fragen über ein Inzidenzticket an unsere technische Abteilung zu wenden.

Diesen Artikel bewerten :

3,3/5 | 3 Hinweis

Dieser Artikel war hilfreich für Sie ?

Article utileJa

Article non utileNicht

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Ähnliche Artikel

1mn von Lesen

Wie erstellt man eine Datenbank in Plesk?

0mn von Lesen

Wie erstellt man eine ODBC-Verknüpfung in Plesk?

0mn von Lesen

Wie exportiere ich eine Datenbank in Plesk?

0mn von Lesen

Wie installiere ich myLittleAdmin auf Plesk?


Stellen Sie eine Frage an das LWS-Team und seine Gemeinschaft