Nachfolgend mal grob umrissen, wie man SQL Server Express-Instanzen auf eine neue Version aktualisieren kann.

Gleich Vorweg: Ich bin kein SQL-Fachmann und habe daher eher wenig bis selten mit MS SQL Server zu tun. Bei manchen Kunden läuft ein MS SQL Express für verschiedene Anwendungen und diese müssen von Zeit zu Zeit, also alle paar Jahre mal, auf eine neue Version aktualisiert werden. Aktuell betrifft dies die Versionen 2017 die zur Version 2022 gebracht werden sollen.

Wie bei jeder Umstellung muss zuvor geklärt und geprüft werden, ob die jeweilige Anwendung mit der neuen SQL Server-Version kompatibel ist. Das ist allerdings nur ein Teil der Geschichte, denn neben der Datenbank-Engine als solches muss man schauen ob auch das Datenbankformat auf die neue Version erhöht werden kann. Letzteres ist meiner Erfahrung nach meist eher ein kritischer Punkt.

Bemerkung: Für die Installation und die Aktualisierung von MS SQL Server benötigt man Zeit und Geduld. Selbst auf aktueller Hardware mit NVMe SSD(s) dauert es eine Weile und es sind mehrere Neustarts notwendig.

Neue MS SQL Server-Version herunterladen und installieren

Zunächst das Setup unter Microsoft® SQL Server® 2022 Express herunterladen und ausführen.

Sofern von der eingesetzten Software keine weiteren Vorgaben gemacht wurden wählt man in der Regel “Standard” als Installationstyp aus. Der Nachteil an diesem Typ ist, das ungefragt eine SQL-Instanz mit dem Namen “SQLEXPRESS” oder wenn diese bereits vorhanden ist mit dem Namen “SQLEXPRESS1” (oder höher) angelegt wird. Diese kann später wieder entfernt werden (siehe weiter unten). Alternativ kann man “Anpassen” auswählen und alle Schritte manuell bestätigen.

Am Ende hat man noch die Wahl das SQL Server Management Studio (Schaltfläche “SSMS installieren”) herunterzuladen und installieren zu können. Das sollte man auch tun, selbst wenn man es gegebenenfalls nur selten benötigt ist es immer gut, wenn es schon vorhanden ist. Für die vollständige Aktualisierung (siehe nächster Abschnitt) wird das SSMS benötigt.

Wichtig: Nicht die Installationsdateien unter “C:\SQL2022\” löschen, diese werden noch benötigt!

Nach Abschluss der Installation zunächst “Windows Update” aufrufen, unter “Erweiterte Optionen” die Suche für weitere Microsoft-Produkte aktivieren und alle aktuellen Updates installieren.

Die Instanz aktualisieren

Nach erfolgreicher Installation und Aktualisierung geht es daran, eine vorhandene Instanz zu aktualisieren. Zu diesem Zweck aus dem Startmenü das “SQL Server 2022-Installationscenter (64 Bit)” öffnen. Hier klickt man unter “Installation” auf “Upgrade aus einer früheren Version von SQL Server”. Es erscheint eine Abfrage wo sich die Installationsmedien befinden, hier als Pfad “C:\SQL2022\Express_DEU ” angeben. Man kann alle Dialoge bis “Instanz auswählen” einfach durchklicken. Nun wählt man die betroffene Instanz aus, die aktualisiert werden soll und setzt den Vorgang fort.

Bis hierhin hat man allerdings lediglich den SQL Server aktualisiert, die Datenbank an sich allerdings noch nicht. Um die Datenbank aktualisieren zu können das SSMS starten und an der betroffenen Instanz anmelden. Aus “Datenbanken – <DATENBANKNAME>” die “Eigenschaften” aufrufen und zu “Optionen” wechseln. Dort den “Kompatibilitätsgrad” auf die aktuelle oder von der Anwendung unterstützten Version ändern.

Nicht benötigte Instanzen entfernen

Um nicht (mehr) benötigte Instanzen entfernen zu können muss man entweder über “Systemsteuerung – Programme und Features” oder “Start – Einstellungen – Apps” “Microsoft SQL Server 2022 (x64)” auswählen und “Deinstallieren/Ändern” anklicken. Im daraufhin erscheinenden Fenster dann auf “Entfernen” klicken und bei der Abfrage um welche Instanz es geht die Entsprechende auswählen und den Haken setzen bei “Datenbank-Engine-Dienste”.

Nicht mehr benötigte Programmteile entfernen

Hat soweit alles geklappt und nach ausführlichen Tests läuft alles, kann man damit Beginnen alte MS SQL Server-Programmteile zu entfernen. Das wären z.B.

  • Microsoft Help Viewer 2.2
  • Microsoft Help Viewer 2.2 Sprachpaket – DEU
  • Microsoft ODBC Driver 13 for SQL Server
  • Microsoft SQL Server 2012 Native Client
  • Microsoft SQL Server 2017
  • Microsoft SQL Server 2017 Setup (English)
  • Microsoft SQL Server 2017 T-SQL-Sprachdienst
  • Microsoft SQL Server Management Studio – 17.9.1
  • Richtlinien für Microsoft SQL Server 2017

Quelle

My Tec Bits – Upgrade SQL Server And Database To Higher Version