Comment mettre à niveau l’édition d’évaluation de Microsoft SQL Server vers la version Standard ou Enterprise ?

Vous avez atteint la limite de 180 jours de votre version d’évaluation de SQL Server ? C’est embêtant, car une fois l’évaluation expirée, vos bases de données restent actives, mais le service ne démarre plus.Étrangement, lorsque la limite est atteinte, redémarrer le service SQL Server ou l’hôte ne résout pas le problème. Au lieu de cela, des erreurs s’affichent, comme l’impossibilité de démarrer le service avec l’erreur Windows correspondante 17051. Vous remarquerez peut-être aussi dans l’Observateur d’événements EventID: 17051un message indiquant l’expiration de la période d’évaluation, ou des erreurs similaires ERRORLOG. Si vous essayez de vous connecter avec des outils comme SQL Server Management Studio ou Profiler, paf ! – message d’expiration de l’évaluation. C’est assez frustrant, car on a l’impression que les seules options sont la réinstallation ou l’achat d’une licence. Mais il existe des moyens de prolonger ou de mettre à niveau votre version d’évaluation sans tout réinstaller, si vous le souhaitez.

Comment résoudre le problème d’expiration de la version d’évaluation de SQL Server et effectuer une mise à niveau

Méthode 1 : Mise à niveau de l’édition à l’aide du Centre d’installation de SQL Server

Cette méthode est généralement la plus simple si vous disposez d’une clé de produit valide. Elle permet de convertir votre version d’évaluation en licence définitive, ce qui devrait vous éviter tout problème d’expiration.

  • Ouvrez le Centre d’installation de SQL Server. Sous Windows, vous le trouverez généralement dans le menu Démarrer > Microsoft SQL Server > Outils de configuration.
  • Cliquez sur Maintenance, puis sélectionnez Mise à niveau de l’édition.
  • Saisissez votre clé de produit dans l’assistant lorsque vous y êtes invité. Si vous n’en possédez pas, vous devrez peut-être acheter une licence ou utiliser une version développeur gratuite.
  • Acceptez le contrat de licence utilisateur final, puis confirmez. L’assistant détectera votre version actuelle de SQL Server (probablement une version d’évaluation), puis vous proposera des options de mise à niveau.
  • Cliquez sur « Mettre à niveau » et patientez jusqu’à la fin de l’opération. Ce processus détecte votre installation actuelle et remplace la licence d’évaluation par la nouvelle.
  • Une fois l’opération terminée, redémarrez vos services SQL Server, soit via le Gestionnaire de configuration SQL Server, soit en redémarrant l’ordinateur. Sur certaines configurations, cela peut prendre quelques minutes, et il arrive parfois que le service refuse de démarrer tant que le redémarrage n’est pas effectué.

Cette méthode est vraiment utile car elle transforme votre version d’essai en une version complète sous licence. Elle est souvent plus fiable que de tenter de contourner le système en modifiant la date, d’autant plus que les méthodes classiques comme le réglage de l’horloge système ne sont pas prises en charge et pourraient engendrer d’autres problèmes.

Méthode 2 : Utilisation de la ligne de commande avec setup.exe (pour utilisateurs avancés)

C’est un peu étrange, mais si la mise à jour via l’interface graphique ne fonctionne pas, vous pouvez essayer de la faire en ligne de commande. C’est utile lorsque l’interface graphique de Windows fait des siennes ou si vous automatisez les mises à jour.

  • Accédez par exemple à votre dossier d’installation de SQL Server : Cd "C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\SQLServer2019\"
  • Exécutez la mise à niveau de l’édition avec la clé de produit comme ceci : setup.exe /q /ACTION=editionupgrade /InstanceName=MSSQLSERVER /PID=<YourProductKey> /SkipRules=Engine_SqlEngineHealthCheck

Remplacez <YourProductKey>par votre clé réelle. Pourquoi est-ce utile ? Parce que cela force une mise à niveau directe, en contournant certaines vérifications de l’interface graphique. Si des erreurs surviennent concernant les contrôles d’intégrité ou d’autres règles, ce /SkipRulesparamètre vous permet de les ignorer. L’inconvénient ? Vous devez être à l’aise avec la ligne de commande, et cette méthode ne convient pas à tous les cas de figure, notamment dans les environnements clusterisés.

Méthode 3 : Conversion de la version d’évaluation en version développeur

Tout le monde n’a pas envie de dépenser de l’argent, mais s’il s’agit simplement d’un environnement de test et que vous n’avez même pas besoin d’une licence de production, l’édition développeur est gratuite. Vous pouvez passer de la version d’évaluation à la version développeur très facilement.

  • Téléchargez SQL Server Developer Edition ici.
  • Exécutez le programme d’installation, puis lors de l’installation, sélectionnez Mise à niveau de l’édition.
  • Saisissez la même clé de produit que pour la version complète (ou laissez ce champ vide s’il s’agit d’une clé développeur), puis procédez à la mise à niveau.

Très pratique pour les tests ou le développement. Le noyau est le même, seule la licence diffère.

Comment réinitialiser la période d’évaluation (dernier recours)

Cette méthode n’est pas officiellement prise en charge et s’avère plutôt sournoise, mais certains ont tenté de contourner le système en modifiant la date de Windows pour prolonger leur période d’essai. Déconseillée en production, elle peut toutefois constituer une solution de dernier recours pour les tests nécessitant quelques jours supplémentaires.

  • Reculez l’horloge de votre système d’environ 180 jours, ce qui revient à « rembobiner » l’horloge de la période d’essai. Vous pouvez le faire dans Paramètres > Heure et langue > Date et heure.
  • Redémarrez les services SQL Server via Services.msc ou la ligne de commande : net stop MSSQLSERVERet net start MSSQLSERVER.
  • N’oubliez pas de remettre votre horloge à la bonne date ensuite. Répéter cette opération peut entraîner d’autres problèmes ; évitez donc de l’utiliser sur le long terme.

Encore une fois, cette méthode n’est pas prise en charge par Microsoft et peut entraîner une instabilité du système. Elle est uniquement destinée aux tests et son bon fonctionnement n’est pas garanti.

Conclure

Honnêtement, le mieux est de passer à la version supérieure correctement, si possible. C’est plus sûr, plus légal, et vous n’aurez pas à vous soucier des dates système ni des cracks. Pour les développeurs et les testeurs, la version développeur est une solution gratuite et fiable pour continuer à travailler après l’expiration de la période d’essai. Si vous essayez de gagner quelques jours, vous pouvez tenter de modifier l’horloge, mais c’est risqué. N’oubliez pas qu’après l’expiration de la période d’évaluation, le service ne s’arrêtera pas immédiatement, mais tout redémarrage peut l’empêcher de démarrer tant que vous n’aurez pas corrigé le problème de licence. En espérant que cela puisse aider certains à éviter le stress de l’expiration !

Résumé

  • Utilisez le Centre d’installation de SQL Server pour une mise à niveau d’édition simplifiée.
  • Exécutez setup.exe depuis la ligne de commande pour accéder aux options de mise à niveau avancées.
  • Envisagez de passer à une édition développeur si vous effectuez uniquement des tests.
  • Réglez l’horloge système en dernier recours (non recommandé à long terme).