SQL: Как определить версию и редакцию SQL сервера

21 апрель 2020, Вторник
10 624
0
0 0
Одна из задач, с которой приходится сталкиваться, при разработке ПО или при администрировании СУБД (и в частности SQL Server) - это определение того, какая версия SQL сервера установлена, в редакции  и какой разрядности, а также какой пакет обновления установлен. В статье ниже, описаны способы определения установленной версии SQL сервера, его разрядности, редакции и установленных пакетах обновления. Какой из этих способов применять зависит от того какие инструменты и права есть в распоряжении.
Отображаемые версии SQL сервера и версии сборок (билдов) имеют разную нумерацию, их сопостовление приведено в таблице ниже.
ServerMajor Version
SQL 201915.0 
SQL 201714.0 
SQL 201613.0 
SQL 201412.0 
SQL 201211.0 
SQL 2008 R210.50 
SQL 200810.0 
SQL 20059.0 
SQL 20008.0 
SQL 7.07.0 
SQL 6.56.50 
SQL 6.06.00 

Полный и актуальный список билдов можно просмотреть на странице: https://sqlserverbuilds.blogspot.com/.


Определение версии SQL сервера, используя SSMS (SQL Server Management Studio)

Чтобы определить версию Microsoft SQL сервера, используя SQL Server Management Studio, необходимо, правой кнопкой мыши нажать на имени экземпляра и выбрать Properties.
SQL Server Pre PropertiesНа первой же закладке будет отображаться версия и редакция SQL сервера, а также часть других характеристик.
SQL Server Properties

Определение версии SQL сервера, используя T-SQL

Один из самых простых и запоминающихся способов, это выполнить простой запрос с использованием глобальной переменной встроенной переменной:
SELECT @@Version;
 Результатом выполнения этого запроса будет строка с информацией о сервере, например, подобная:
SQL Select @@versionОднако, такой результат не очень удобен для дальнейшей обработки и структурирования информации. Если необходимо получить информацию о текущих параметрах сервера в структурированном виде и эта информация подлежит дальнейшей обработке, то лучше использовать функцию SERVERPROPERTY. Функция SERVERPROPERTY возвращает сведения о свойствах экземпляра сервера, например, такие параметры как версия, редакция, номер билда, а также характеристики ОС. Подробную информацию о функции SERVERPROPERTY можно посмотреть в документации, на странице: https://docs.microsoft.com/ru-ru/sql/t-sql/functions/serverproperty-transact-sql.
Пример запроса и его результат показан ниже.
SELECT  
  SERVERPROPERTY('Edition') AS Edition,
  SERVERPROPERTY('ProductVersion') AS ProductVersion,  
  SERVERPROPERTY('ProductLevel') AS ProductLevel,
  SERVERPROPERTY('ProductUpdateLevel') AS ProductUpdateLevel,
  SERVERPROPERTY('Collation') AS Collation,
  SERVERPROPERTY('InstanceName') AS InstanceName,
  SERVERPROPERTY('IsClustered') AS IsClustered;  

Результат запроса:
Select SERVERPROPERTY
В запросе можно указывать и другие поля, если в них есть необходимость.


Определение версии SQL сервера, используя версии файлов

Если есть возможность просмоттреть свойства исполняемого файла sqlservr.exe расположенного в папке: "‪C:\Program Files\Microsoft SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Binn\". В свойствах файла на закладке Details отображается текущий установленнный билд, по которому можно определить версию и установленные обновления.


Комментарии:
Прокомментировать
При использовании материалов ссылка на сайт UserMan.ru обязательна.
Политика конфиденциальности
Пользовательское соглашение
UserMan.ru © 2017-2024
Соцсети: VK