Случилось мне тут наблюдать рано утром по приходу на работу, что не запускается оснастка SQL Server Management Studio
Текущая система:
- Ось: Windows Server 2008 R2 Enterprise
- ПО: SQL Server 2008 R2 (все компоненты)
Чтобы это дело поправить см. ранее опубликованную заметку, а сегодня же я воочию рассмотрю все способы посредством которых можно определить период когда закончится действовать развернутый SQL Server 2008 R2 если вместо ввода лицензионного ключа оставили пункт «Evalution» (Тестовый)
- Specify a free edition: Evalution
Выбирая данный пункт следует обратить все внимание на то что полнофункциональная работа SQL Server будет на период в 180 дней, после истечения данного времени при запуске оснастки управления SQL Server Management Studio будет появляться окно:
Развернутые базы данных будут продолжать работать, а вот доступ к оснастке управления не будет, бекап/восстановление Вам придется делать через утилиту командной строки sqlcmd
Итак, а теперь перейду собственно к шагам посредством которых можно определить время окончания бесплатного использования продукта SQL Server:
Посредством простого скрипта:
Start — All Programs — Microsoft SQL Server 2008 R2 — SQL Server Management Studio — File — Connect Object Explorer…
Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication
у меня двухфакторная аутентификация и нажимаю «Connect», после запускаю редактор составления запроса: File — New — Query with Current Connection (или нажатие Ctrl + N), в открывшееся окно с мигающим курсором вводим следующие строки:
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'
После нажимаем Query → Execute, результатом будет вывод даты инсталляции SQL Server и даты окончания:
В моем случае установил я сегодня, а тестовый период закончится 14 октября 2016 года, что очень даже хорошо. Зная дату окончания можно за месяц уже все же ввести лицензионный ключ или настроить мониторинг через Zabbix с уведомлением всеми способами через триггер.
Посредством отображения свойств sql сервера:
Start — All Programs — Microsoft SQL Server 2008 R2 — SQL Server Management Studio — File — Connect Object Explorer…
Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication
у меня двухфакторная аутентификация и нажимаю «Connect», выделяю (local) (SQL Server 10.50.1600 — POLYGON\aollo) и через правый клик вызываю свойства (Properties), элемент страницы слева выбран, как General — затем свой взор переводим на правую часть где видно, какой продукт и версию используем:
или же все что выше на представленном скриншоте вывожу посредством sql запроса:
File — New — Query with Current Connection
SELECT
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('Edition') AS Edition;
GO
Полученный вывод:
Посредством чтения отчета инсталляции сервера базы данных:
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\Summary.txt
к примеру вот:
Package properties:
Description: SQL Server Database Services 2008 R2
ProductName: SQL Server 2008 R2
Type: RTM
Version: 10
SPLevel: 0
Installation location: C:\SQL\x64\setup\
Installation edition: EVAL — в режиме тестирования функционала установлена платформа SQL Server 2008 R2
Вот так вот, мне же это нужно было сделать ее раньше, просто я до этого момента еще ни разу не сталкивался, что тестовый период вот так и заканчивается, обычно я активирую уже через месяц когда работа сервиса стабильна, а тут оставил все на самотек за что и поплатился. Но теперь я на будущее знаю, как проверить а лицензионное ли у меня ПО установлено. А пока я прощаюсь, до новых жизненных реальных заметок на моем блога, с уважением автор ekzorchik.