web-dev-qa-db-fra.com

Date d'expiration de SQL Server 2016

J'ai une question sur l'installation de SQL Server 2016.

Nous avons installé une version d'essai qui a été faite le 2017/09/19

Selon le script que j'exécute dans la base de données, la date d'expiration était le 18/03/2018 mais nous pouvons toujours l'utiliser sans problème.

Le site Sharepoint qui utilise cette base de données ne donne aucune légende d'erreur ou d'avertissement indiquant qu'elle a expiré ou que certaines fonctionnalités ne sont plus disponibles. Je peux également entrer à partir de MSQLServer Management Studio et exécuter des scripts, créer une nouvelle base de données, etc.

Comment connaître exactement la date d'expiration?

SELECT
@@SERVERNAME as SERVERNAME,
CREATE_DATE as INSTALALTIONDATE,
SERVERPROPERTY('EDITION') as Version,
DATEADD(DD, 180, CREATE_DATE) AS "EXPIRY DATE"
FROM SYS.SERVER_PRINCIPALS
WHERE SID = 0X010100000000000512000000

SERVERNAME      INSTALLATIONDATE        Version                                 EXPIRY DATE
SAHARCVSPS02    2017-09-19 13:15:20.967 Enterprise Evaluation Edition (64-bit)  2018-03-18 13:15:20.967
3
Jorge M

SQL Server n'arrête pas le service lorsqu'il arrive à expiration. Au lieu de cela, il est vérifié au démarrage du service. Si vous redémarrez le service, ou redémarrez, ou si votre système se bloque, lorsqu'il essaie de revenir, il ne démarre pas.

Je prendrais donc vos sauvegardes, nettoierais complètement SQL Server de la machine (car d'autres composants comme SSMS pourraient toujours vous poser des problèmes d'expiration) et corrigez cela - avant de devoir redémarrer le service ou redémarrer et vous n'êtes pas prêt.

David souligne que la mise à niveau d'eval vers la licence complète est prise en charge, mais j'évite cela car j'ai eu plus d'une expérience où cela ne s'est certainement pas déroulé sans problème. Espérons que ce ne soit pas de la production, où eval n'aurait jamais dû être utilisé en premier lieu, mais dans tous les cas, je pense qu'il est plus propre et plus sûr de neutraliser et de rythme que d'essayer une mise à niveau sur place. Ceux-ci ont une variété d'embûches potentielles même lorsqu'une édition d'évaluation expirée ne fait pas partie du mélange.

J'ai un article sur la suppression complète de l'édition d'évaluation, mais veuillez ne pas démarrer ce processus tant que vous n'avez pas validé vos sauvegardes et que vous avez créé des scripts de connexion, des travaux, des serveurs liés, etc.

La date réelle n'est plus importante maintenant, à mon humble avis. Si vous avez du lait aigre dans le réfrigérateur, il est aigre et vous devez le jeter, qu'il soit périmé à Pâques ou à Noël. Notez également que certains composants peuvent expirer plus tôt, par exemple si vous installez SSMS avec une instance de l'édition eval, puis installez une autre instance de l'édition eval plus tard, SSMS expirera avec la première, pas la seconde.

10
Aaron Bertrand

Comment connaître exactement la date d'expiration?

Vous l'avez trouvé. Il est expiré et non conforme. Il cessera bientôt de fonctionner.

Il ne devrait pas être nécessaire d'effacer et de réinstaller SQL Server. Vous pouvez effectuer un rapide, sur place Mise à niveau de l'édition . Les chemins de mise à niveau d'édition pris en charge sont répertoriés ici , et dans ce cas sont:

De:

Entreprise d'évaluation SQL Server 2016 (13.x) **

À:

SQL Server 2016 (13.x) Enterprise (Server + CAL ou licence Core)

SQL Server 2016 (13.x) Standard

Développeur SQL Server 2016 (13.x)

SQL Server 2016 (13.x) Web

Bien sûr, chaque fois que vous installez un logiciel sur votre serveur, vous devez vous assurer que vous disposez d'un jeu de sauvegardes actuel.

La date d'expiration est toujours 180 jours après l'installation.

Vous pouvez le trouver dans les journaux. Check out MSSQLGirl - Récupération de la date d'expiration de la période d'évaluation de SQL Server 2012

Exécutez une requête:

SELECT
    create_date AS 'SQL Server Install Date',
    DATEADD(DD, 180, create_date) AS 'SQL Server Expiry Date'
FROM sys.server_principals
WHERE name = 'NT AUTHORITY\SYSTEM'

Vérifiez le résuméLog.txt

“C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\LOG\Summary.txt“.

Vérifiez le registre:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products

Veuillez noter que cela était basé sur SQL Server 2012.

3
clifton_h