Max gab eine anständige Antwort, die ich positiv bewerten werde, sobald ich diese alternative Ansicht eingegeben habe.
Ich bin kein Fan von der Wiederherstellung von Systemdatenbanken, wenn ich eine Upgrade-Migration durchführe, und ich bevorzuge Migrationen gegenüber direkten Upgrades, wie ich in dieser ausführlichen Antwort auf eine andere Frage besprochen habe .
Grundsätzlich beginne ich gerne "neu", wenn ich eine Migration mache. Ich finde, dass das Spielen mit Migrationen und Upgrades von Systemdatenbanken durch Wiederherstellung manchmal zu Frustrationen bei den Wiederherstellungen führt und potenzielle Sünden übertragen kann.
Sie haben auch nach Indizes, gespeicherten Prozeduren und Ansichten gefragt. Diese Elemente auf Datenbankebene sollten sich alle in einer Benutzerdatenbank befinden. Wenn Sie also Datenbank X auf dem neuen Server wiederherstellen, sind auch alle Datenbankobjekte (Tabellen, Benutzer, Ansichten, Prozesse, Funktionen usw.) vorhanden.
In den Systemdatenbanken sind Jobs, Anmeldungen, Warnungen, Verbindungsserver, Verschlüsselungsschlüssel usw. vorhanden. Elemente auf Instanzebene.
Ich überprüfe diese gerne und migriere mit verschiedenen Skripten über das, was ich brauche - in letzter Zeit sind das die DBATools.Io- Powershell-Skripte. Ich mag es, ihr Skript zum Kopieren von SQL-Anmeldungen zu verwenden , da es die SQL-authentifizierten Benutzer so behandelt, dass ihre Kennwörter und Sicherheitskennungen gleich bleiben , damit die Datenbankbenutzer aus diesen Anmeldungen funktionieren. Sie haben auch einen vollständigen SQL Server-Migrationsbefehl , der ihre Unterbefehle ausführt, um die Elemente zu kopieren, über die ich normalerweise kopieren würde.
Ich glaube nicht, dass Max mit dieser Antwort falsch liegt, daher die Gegenstimme. Ich hatte einfach mehr Erfolg und mehr Glück und fühle mich wohler bei der Migration auf neue, anstatt zu versuchen, über Systemdatenbanken zwischen Versionen wiederherzustellen. Ich würde sagen, dass ich mich ehrlich gesagt nicht erinnern kann, wann ich das letzte Mal eine Versionsaktualisierungsmigration durchgeführt habe und dies nicht auf diese Weise getan habe, anstatt die Systemdatenbanken wiederherzustellen.