Sind Sie an die 180-Tage-Grenze Ihrer SQL Server-Testversion gestoßen? Das ist wirklich ärgerlich, denn nach Ablauf der Testphase bleiben Ihre Datenbanken zwar bestehen, der Dienst lässt sich aber nicht mehr starten. Seltsamerweise behebt ein Neustart des SQL Server-Dienstes oder des Hosts das Problem nicht automatisch. Stattdessen werden Fehlermeldungen angezeigt, beispielsweise dass der Dienst nicht gestartet werden konnte (Windows-Fehler) 17051. Möglicherweise erscheint auch eine Meldung in der Ereignisanzeige EventID: 17051, dass die Testphase abgelaufen ist, oder es werden ERRORLOGentsprechende Fehler angezeigt. Wenn Sie versuchen, sich mit Tools wie SQL Server Management Studio oder Profiler zu verbinden, erhalten Sie ebenfalls die Meldung, dass die Testphase abgelaufen ist. Das ist ziemlich frustrierend, da es so aussieht, als gäbe es nur die Möglichkeit einer Neuinstallation oder des Kaufs einer Lizenz. Es gibt jedoch einige Möglichkeiten, die Testphase zu verlängern oder ein Upgrade durchzuführen, ohne eine komplette Neuinstallation vornehmen zu müssen, falls Sie dies bevorzugen.
So beheben Sie das Ablaufdatum der SQL Server-Evaluierungsphase und führen ein Upgrade durch
Methode 1: Aktualisieren der Edition mithilfe des SQL Server-Installationscenters
Diese Vorgehensweise ist in der Regel am einfachsten, wenn Sie einen gültigen Produktschlüssel zur Hand haben. Sie dient dazu, Ihre aktuelle Testversion in eine reguläre Lizenz umzuwandeln – wodurch hoffentlich keine Probleme mehr mit dem Ablaufdatum auftreten.
- Öffnen Sie das SQL Server Installationscenter. Unter Windows finden Sie es üblicherweise im Startmenü > Microsoft SQL Server > Konfigurationstools.
- Klicken Sie auf Wartung und wählen Sie dann Editions-Upgrade.
- Geben Sie Ihren Produktschlüssel im Assistenten ein, wenn Sie dazu aufgefordert werden. Falls Sie keinen besitzen, müssen Sie möglicherweise eine Lizenz erwerben oder eine kostenlose Entwicklerversion nutzen.
- Akzeptieren Sie die Endbenutzer-Lizenzvereinbarung und bestätigen Sie anschließend. Der Assistent erkennt Ihre aktuelle SQL Server-Version (wahrscheinlich die Evaluierungsversion) und zeigt Ihnen dann Optionen für ein Upgrade an.
- Klicken Sie auf „Upgrade“ und warten Sie, bis der Vorgang abgeschlossen ist. Dabei wird Ihre bestehende Installation erkannt und die Testlizenz durch Ihre neue Lizenz ersetzt.
- Starten Sie anschließend Ihre SQL Server-Dienste neu, entweder über den SQL Server-Konfigurationsmanager oder durch einen Neustart des Systems. Bei manchen Konfigurationen kann dies einige Minuten dauern, und manchmal startet der Server erst nach einem Neustart.
Diese Methode ist wirklich hilfreich, da sie Ihre Testversion in eine Vollversion umwandelt. Sie ist oft zuverlässiger als der Versuch, das System durch Manipulation des Datums auszutricksen, insbesondere da Standardmethoden wie das Einstellen der Systemuhr nicht unterstützt werden und andere Probleme verursachen könnten.
Methode 2: Verwendung der Befehlszeile mit setup.exe (Für fortgeschrittene Benutzer)
Etwas ungewöhnlich, aber falls das Upgrade über die grafische Benutzeroberfläche nicht funktioniert, können Sie es über die Kommandozeile versuchen. Das ist hilfreich, wenn die Windows-Benutzeroberfläche nicht mitspielt oder wenn Sie Updates automatisieren.
- Navigieren Sie zu Ihrem SQL Server-Setup-Ordner, zum Beispiel:
Cd "C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\SQLServer2019\" - Führen Sie das Editions-Upgrade mit dem Produktschlüssel wie folgt durch:
setup.exe /q /ACTION=editionupgrade /InstanceName=MSSQLSERVER /PID=<YourProductKey> /SkipRules=Engine_SqlEngineHealthCheck
Ersetzen Sie <YourProductKey>dies durch Ihren tatsächlichen Schlüssel. Warum ist das hilfreich? Weil es ein direktes Upgrade erzwingt und dabei einige GUI-Prüfungen umgeht. Sollten Fehler bei Integritätsprüfungen oder anderen Regeln auftreten, /SkipRuleshilft Ihnen dieser Parameter, diese zu umgehen. Der Nachteil? Sie müssen mit der Kommandozeile vertraut sein, und diese Methode unterstützt nicht alle Szenarien, insbesondere in Clusterumgebungen.
Methode 3: Umwandlung der Evaluierungsversion in die Entwicklerversion
Nicht jeder möchte dafür Geld ausgeben, aber wenn es sich nur um eine Testumgebung handelt und Sie keine Produktionslizenz benötigen, ist die Entwicklerversion kostenlos. Ein Upgrade von der Testversion auf die Entwicklerversion ist ganz einfach.
- Laden Sie die SQL Server Developer Edition hier herunter.
- Führen Sie das Installationsprogramm aus und wählen Sie während der Installation die Option „Edition-Upgrade“.
- Geben Sie denselben Produktschlüssel wie für die Vollversion ein (oder lassen Sie das Feld leer, wenn es sich um einen Entwicklerschlüssel handelt) und fahren Sie mit dem Upgrade fort.
Super praktisch, wenn man nur testet oder entwickelt. Es ist derselbe Kern, nur anders lizenziert.
So setzen Sie den Evaluierungszeitraum zurück (letzter Ausweg)
Dies wird nicht offiziell unterstützt und ist etwas undurchsichtig, aber einige Nutzer haben versucht, das System auszutricksen, indem sie das Windows-Datum geändert haben, um ihre Testphase zu verlängern. In Produktionsumgebungen ist dies nicht empfehlenswert, aber wenn Sie nur experimentieren und ein paar Tage länger benötigen, ist es eine Notlösung.
- Stellen Sie Ihre Systemuhr um etwa 180 Tage zurück, um die Testphase effektiv zu „zurückzuspulen“.Dies können Sie unter Einstellungen > Zeit & Sprache > Datum & Uhrzeit tun.
- Starten Sie die SQL Server-Dienste über Services.msc oder die Befehlszeile neu:
net stop MSSQLSERVERundnet start MSSQLSERVER. - Vergessen Sie nicht, Ihre Uhr anschließend wieder auf das richtige Datum einzustellen. Wiederholtes Vorgehen kann zu weiteren Problemen führen, verlassen Sie sich daher nicht dauerhaft darauf.
Auch hier gilt: Dies wird von Microsoft nicht unterstützt und kann zu instabilem Verhalten führen. Es dient ausschließlich Testzwecken und es kann keine Garantie für dauerhafte Funktionsfähigkeit übernommen werden.
Zusammenfassung
Ehrlich gesagt ist es am besten, das Upgrade auf die neue Edition ordnungsgemäß durchzuführen. Das ist sicherer, legaler und Sie müssen sich nicht mit Systemdaten oder Cracks herumschlagen. Für Entwickler und Tester ist die Entwickleredition eine kostenlose und unkomplizierte Möglichkeit, nach Ablauf der Testphase weiterzuarbeiten. Wenn Sie versuchen, ein paar Tage länger zu nutzen, kann das Manipulieren der Systemzeit zwar funktionieren, ist aber riskant. Denken Sie daran: Nach Ablauf der Testphase wird der Dienst nicht sofort abgeschaltet – aber jeder Neustart kann dazu führen, dass er nicht mehr startet, bis Sie die Lizenz repariert haben. Hoffentlich hilft das jemandem, die Panik vor dem Ablauf der Lizenz zu vermeiden!
Zusammenfassung
- Verwenden Sie das SQL Server Installationscenter für ein einfaches Editions-Upgrade.
- Führen Sie setup.exe über die Befehlszeile aus, um erweiterte Upgrade-Optionen anzuzeigen.
- Erwägen Sie den Wechsel zur Entwicklerversion, wenn Sie nur testen.
- Die Systemuhr als letzten Ausweg anpassen (nicht langfristig empfohlen).