Определение сведений о версии компонентов SQL Server и клиентских средств
В этой статье описаны процедуры для определения сведений о версии SQL Server компонентов и клиентских средств.
Оригинальная версия продукта: SQL Server
Оригинальный номер базы знаний: 321185
Определение версии клиентских средств SQL Server
- Среда SQL Server Management Studio (SSMS) Чтобы определить версию клиентских средств, установленных в системе, запустите среду Management Studio и щелкните пункт О программе в меню Справка. (См. следующий снимок экрана.) Начиная с SQL Server 2016 среду SQL Server Management Studio можно загрузить отдельно. Дополнительные сведения о различных версиях средства см. в разделе Сведения о выпуске SQL Server Management Studio (SSMS). SQL Server Data Tools Дополнительные сведения о SQL Server Data Tools см. в разделе Загрузка SQL Server Data Tools (SSDT) для Visual Studio.
Службы SQL Server Reporting Services
Версия SQL Server Reporting Services (SSRS) отображается на URL-адресе веб-службы служб отчетов, например: http://servername/reportserver . Версия также отображается в средстве настройки служб отчетов.
SQL Server Integration Services
Версия служб SQL Server Integration Services соответствует установленной версии SQL Server.
Службы SQL Server Analysis Services
Чтобы определить версию служб SQL Server Analysis Services, воспользуйтесь одним из указанных ниже способов.
- Способ 1: подключитесь к серверу с помощью Обозревателя объектов в SQL Server Management Studio. После подключения обозревателя объектов в нем будут отображаться сведения о выпуске (в скобках), наряду с именем пользователя, которое используется для подключения к конкретному экземпляру Analysis Services.
- Способ 2: проверьте версию файла Msmdsrv.exe в папке bin Analysis Services. Пути по умолчанию приведены в следующей таблице.
| Версия служб Analysis Services | Расположение |
|---|---|
| 2019 | %ProgramFiles%\Microsoft SQL Server\MSAS15.InstanceName\OLAP\Bin\MSMDSrv.exe |
| 2017 | %ProgramFiles%\Microsoft SQL Server\MSAS14.InstanceName\OLAP\Bin\MSMDSrv.exe |
| 2016 | %ProgramFiles%\Microsoft SQL Server\MSAS13.InstanceName\OLAP\Bin\MSMDSrv.exe |
| 2014 | %ProgramFiles%\Microsoft SQL Server\MSAS12.InstanceName\OLAP\Bin\MSMDSrv.exe |
| 2012 | %ProgramFiles%\Microsoft SQL Server\MSAS11.InstanceName\OLAP\Bin\MSMDSrv.exe |
| Версия служб Analysis Services | Расположение |
|---|---|
| 2019 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS15.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS15.InstanceName \Setup Keys: PatchLevel , Version, Key Edition |
| 2017 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS14.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS14.InstanceName \Setup Keys: PatchLevel , Version, Key Edition |
| 2016 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS13.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS13.InstanceName \Setup Keys: PatchLevel , Version, Key Edition |
| 2014 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS12.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS12.InstanceName \MSSQLServer\CurrentVersion Key: CurrentVersion |
| 2012 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS11.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS11.InstanceName \Setup Keys: PatchLevel , Version, Key Edition |
Репликация SQL Server
Поскольку агенты репликации могут быть установлены на нескольких разных компьютерах, важно проверить установленные версии на всех затронутых компьютерах.
Например, агент распространения, используемый для репликации транзакций и одноранговой репликации, может существовать на компьютерах, которые отличаются от экземпляра издателя SQL Server, а также на разных экземплярах подписчиков SQL Server в подписке по запросу.
Если вы используете веб-синхронизацию для репликации слияния, веб-сервер IIS может не совпадать с компьютером, на котором запущен SQL Server. Таким образом, файлы агента репликации будут установлены на веб-сервере IIS. И может потребоваться проверить версии таких DLL-файлов в виртуальном каталоге IIS и обновить их явным образом, чтобы получить последние пакеты обновления, накопительные пакеты обновления и исправления для веб-агентов.
Полнотекстовый поиск
Существуют следующие компоненты полнотекстового поиска:
- Sqlserver.exe,
- Sql_fulltext_keyfile.dll,
- Iftsph.dll,
- Fd.dll,
- Fdhost.exe,
- Fdlauncher.exe.
За исключением Sqlservr.exe, эти компоненты могут не обновляться при установке некоторых накопительных пакетов обновления или пакетов обновления для соответствующих продуктов SQL Server. Версии этих файлов изменяются только при установке исправления для соответствующего компонента. Как правило, можно проверить версию каждого из этих DLL-файлов. Значение версии в верхней строке списка соответствует версии компонента полнотекстового поиска, установленного в системе.
Для определения версии компонента полнотекстового поиска, установленного в системе, можно использовать один из следующих способов.
Каждый из этих способов указывает, что версия компонента полнотекстового поиска — RTM или версия, предшествующая текущей версии компонента базы данных. Мы знаем об этой проблеме и работаем над ее исправлением в будущих выпусках обновлений.
- Способ 1: проверьте версию файла полнотекстового ключа SQL Server (Sql_fulltext_keyfile.dll) в папке установки SQL Server 2008 R2 или SQL Server 2008. Как правило, для SQL Server 2008 R2 этот файл располагается в следующей папке: %ProgramFiles%\Microsoft SQL Server\MSQL10_50.\\MSSQL Как правило, для SQL Server 2008 этот файл располагается в следующей папке: %ProgramFiles%\Microsoft SQL Server\MSQL10.\\MSSQL
- Способ 2: проверьте следующий подраздел реестра: HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft sql server\Mssql10_50.instname\Setup\SQL_FULLTEXT_ADV Пример записи в этом подразделе реестра следующий:
featurelist: SQL_FullText_Adv=3 SQL_FullText_CNI=3 ProductCode: Patchlevel: 10.50.1765.0 Version: 10.50.1600.1
Службы SQL Server Master Data Services (MDS)
Диспетчер конфигураций MDS не отображает номер текущей установленной версии напрямую.
Учтите, что к службам MDS применяется уникальный сценарий управления версиями, в котором установка ядра СУБД SQL Server не обязательно соответствует версии служб MDS. Версия может отличаться при сравнении версии установки SQL Server с двоичными файлами, развернутыми на веб-сайте MDS, и версии схемы каталога служб MDS. Выполнение вручную действий, которые используют средство «Диспетчер конфигурации MDS», необходимо для обновления веб-сайтов и схем баз данных служб MDS. Вы можете обратиться к следующей записи блога о методологии обновления исправлений и пакетов обновления для MDS: Загрузка и установка накопительных обновлений SQL Server 2008 R2 Master Data Services (MDS).
Следующий подраздел реестра показывает двоичные версии, установленные на SQL Server. Тем не менее, данная версия не обязательно соответствует версии схемы базы данных и веб-сайта до завершения процесса обновления служб MDS.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Master Data Services 10.5\CurrentVersion
Версию установленного продукта и версию схемы можно проверить, используя следующий запрос в каталоге MDS:
select * from mds.mdm.tblSystem
SQL Server Native Client
Основным номером версии SQL Server последнего SQL Server Native Client является SQL Server 2012. Он совместим с SQL Server 2014 и SQL Server 2016. Дополнительные сведения см. в разделе Установка SQL Server Native Client.
Чтобы определить версию SQL Server Native Client, воспользуйтесь одним из указанных ниже способов.
- Способ 1: В системе, где вы хотите найти версию Native Client, запустите ODBC Administrator (odbcad32.exe), а затем проверьте значение столбца Версия во вкладке Драйверы.
- Способ 2: проверьте следующие ключи PatchLevel или Version в следующих местах реестра.
| Версия SQL / SQL Server Native Client версия | Подразделы реестра |
|---|---|
| SQL Server 2012, SQL Server 2014 и SQL Server 2016/ SQL Server Native Client 11.0 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLNCLI11\CurrentVersion |
| SQL Server 2008 & SQL Server 2008 R2/ SQL Server Native Client 10 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLNCLI10\CurrentVersion |
| SQL Server 2005/ SQL Server Native Client 9 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Native Client\CurrentVersion |
Обозреватель SQL Server
Версия обозревателя должна совпадать с самой новой версией ядра СУБД SQL Server и экземпляров служб Analysis Services, установленных на компьютере.
Модуль записи SQL Server
Чтобы определить версию SQL Server Writer, проверьте следующее значение подраздела реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SqlWriter\CurrentVersion Keys: PatchLevel or Version
Microsoft .NET Framework
SQL Azure
Чтобы узнать версию вашего экземпляра SQL Azure и соответствующую информацию, см. следующую тему в Books Online: SERVERPROPERTY (Transact-SQL).
SQL Server CE
Чтобы узнать версию вашего экземпляра SQL Server CE и соответствующую информацию, см. документацию SQL Server CE предыдущих версий.
PolyBase
PolyBase для SQL Server на Windows
Чтобы найти версию PolyBase и связанные с ней функции в Windows, попробуйте использовать следующие методы:
- Если служба PolyBase запущена, выполните следующий сценарий PowerShell:
Get-Process mpdwsvc -FileVersionInfo | Format-Table -AutoSize
- Если служба PolyBase не выполняется или не может быть запущена, выполните следующий сценарий PowerShell:
cd 'C:\Program Files\Microsoft SQL Server' ls mpdwsvc.exe -r -ea silentlycontinue | % versioninfo | Format-Table -AutoSize
PolyBase для SQL Server на Linux
Чтобы определить установленную версию PolyBase и связанных с ней компонентов в Ubuntu, попробуйте следующие методы:
apt list mssql-server-polybase apt list mssql-server-polybase-hadoop
Попробуйте следующие методы, чтобы определить установленную версию PolyBase и связанных с ней компонентов в RHEL:
yum info mssql-server-polybase yum info mssql-server-polybase-hadoop
yum list installed *polybase*
Windows или Linux
Также можно попробовать шаги настройки SQL Server, описанные в следующем разделе. Чтобы определить версию PolyBase и связанных с ней компонентов, см. последний отчет об обнаруженных компонентах, доступный в средствах настройки SQL Server.
В Windows или Linux найдите папку установки \Setup Bootstrap\Log. В файле Summary.txt приведен отчет об обнаруженных компонентах и версиях. Однако если в последнем действии установки служба PolyBase была добавлена в существующий экземпляр SQL Server, файл Summary.txt не будет содержать сведений о компоненте PolyBase. Это происходит из-за того, что отчет об обнаружении создается до добавления компонента PolyBase.
Рекомендуется обновить файл Summary.txt запустив отчет об обнаружении компонентов с помощью средства настройки SQL Server. Для получения дополнительной информации см. раздел Проверка установки SQL Server.
Службы машинного обучения
При работе с серверами на Windows см. версии CAB-файлов, которые меняются при накопительном обновлении SQL Server. См. файлы Rlauncher.config или PythonLauncher.config в каталоге Program Files\Microsoft SQL Server\MSSQL.nn\MSSQL\Binn , чтобы найти расположения папок CAB-файлов RHOME или PYTHONHOME. При использовании версий CAB, включенных в версии накопительных обновлений SQL Server, см. Загрузка CAB для автономной установки накопительных обновлений для служб машинного обучения SQL Server.
При работе с серверами на Linux можно использовать следующую команду, возвращающую список установленных пакетов, относящихся к mssql, и номера их версий:
apt-get list --installed | --grep mssql
Номер версии пакета mssql-server-extensibility — это номер версии SQL Server компонента служб машинного обучения.
Номера версий mssql-mlservices-packages-r и mssql-mlservices-packages-py относятся к каждому из файлов языковых пакетов. Дополнительные сведения см. в Установка служб машинного обучения SQL Server на Linux (автономная установка).
См. также
- Последние обновления и журнал версий для SQL Server
- Определите, какая версия и издание SQL Server Database Engine используется
Определите, какая версия и издание SQL Server Database Engine используется
В этой статье описаны процедуры определения версии и выпуска SQL Server компонент Database Engine.
Оригинальная версия продукта: SQL Server
Оригинальный номер базы знаний: 321185
Чтобы определить версию SQL Server, воспользуйтесь одним из указанных ниже способов.
Сведения о версии соответствуют шаблону major.minor.build.revision . Информационная функция «редакция» обычно не используется при проверке версии SQL Server.
- Способ 1: подключитесь к серверу с помощью Обозревателя объектов в SQL Server Management Studio. После подключения обозревателя объектов в нем будут отображаться сведения о выпуске (в скобках), наряду с именем пользователя, которое используется для подключения к конкретному экземпляру SQL Server.
- Метод 2 Просмотрите первые несколько строк в файле Errorlog для данного экземпляра. По умолчанию журнал ошибок расположен в файлах Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG и ERRORLOG.n. Записи могут выглядеть следующим образом:
2011-03-27 22:31:33.50 Server Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) March 29 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Express Edition (64-bit) on Windows NT 6.1 (Build 7600: )
Эта запись содержит все необходимые сведения о продукте, такие как версия, уровень продукта, 32- или 64-разрядная платформа, выпуск SQL Server и версия операционной системы, в которой выполняется SQL Server.
- SQL Server 2014 RTM с накопительным пакетом обновления 10 (CU10) и более поздние версии;
- SQL Server 2014 с пакетом обновления 1 (SP1) и накопительным пакетом обновления 3 (CU3) и более поздние версии;
- SQL Server 2012 с пакетом обновления 2 (SP2) и накопительным пакетом обновления 7 (CU7) и более поздние версии.
Select @@version
Ниже приведен пример выходных данных этого запроса:
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) March 29 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Express Edition (64-bit) on Windows NT 6.1 (Build 7600: )
- SQL Server 2014 RTM с накопительным пакетом обновления 10 (CU10) и более поздние версии;
- SQL Server 2014 с пакетом обновления 1 (SP1) и накопительным пакетом обновления 3 (CU3) и более поздние версии;
- SQL Server 2012 с пакетом обновления 2 (SP2) и накопительным пакетом обновления 7 (CU7) и более поздние версии.
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
Примечание. Этот запрос поддерживается любыми экземплярами SQL Server 2000 или более поздних версий.
- версия продукта (например, 10.0.1600.22);
- уровень продукта (например, RTM);
- выпуск (например, корпоративный).
Результат выполнения запроса может иметь следующий вид:
| версия продукта | уровень продукта | выпуск |
|---|---|---|
| 14.0.2027.2 | RTM | Developer Edition (64-разрядная версия) |
- Функция SERVERPROPERTY возвращает отдельные свойства, относящиеся к сведениям о версии, хотя функция @@VERSION объединяет выходные данные в одну строку. Если приложению требуются отдельные строки свойств, можно использовать функцию SERVERPROPERTY, чтобы вернуть их вместо анализа результатов @@VERSION.
- Этот способ также применяется для экземпляров базы данных SQL Azure. Дополнительные сведения см. в статье SERVERPROPERTY (Transact-SQL) электронной документации по SQL Server.
- Начиная с накопительного пакета обновления 10 для SQL Server 2014 RTM и накопительного пакета обновления 3 для пакета обновления 1 для SQL Server 2014, в инструкцию ServerProperty были добавлены дополнительные свойства. Для просмотра полного списка см. SERVERPROPERTY (Transact-SQL).
См. также
- Определение сведений о версии компонентов SQL Server и клиентских средств
- Последние обновления и журнал версий для SQL Server
SQL: Как определить версию и редакцию SQL сервера
Одна из задач, с которой приходится сталкиваться, при разработке ПО или при администрировании СУБД (и в частности SQL Server) — это определение того, какая версия SQL сервера установлена, в редакции и какой разрядности, а также какой пакет обновления установлен. В статье ниже, описаны способы определения установленной версии SQL сервера, его разрядности, редакции и установленных пакетах обновления. Какой из этих способов применять зависит от того какие инструменты и права есть в распоряжении.
Отображаемые версии SQL сервера и версии сборок (билдов) имеют разную нумерацию, их сопостовление приведено в таблице ниже.
| Server | Major Version |
| SQL 2019 | 15.0 |
| SQL 2017 | 14.0 |
| SQL 2016 | 13.0 |
| SQL 2014 | 12.0 |
| SQL 2012 | 11.0 |
| SQL 2008 R2 | 10.50 |
| SQL 2008 | 10.0 |
| SQL 2005 | 9.0 |
| SQL 2000 | 8.0 |
| SQL 7.0 | 7.0 |
| SQL 6.5 | 6.50 |
| SQL 6.0 | 6.00 |
Полный и актуальный список билдов можно просмотреть на странице: https://sqlserverbuilds.blogspot.com/ .
Определение версии SQL сервера, используя SSMS (SQL Server Management Studio)
Чтобы определить версию Microsoft SQL сервера, используя SQL Server Management Studio, необходимо, правой кнопкой мыши нажать на имени экземпляра и выбрать Properties.
На первой же закладке будет отображаться версия и редакция SQL сервера, а также часть других характеристик.
Определение версии SQL сервера, используя T-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;

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

Если есть возможность просмоттреть свойства исполняемого файла sqlservr.exe расположенного в папке: «C:\Program Files\Microsoft SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Binn\». В свойствах файла на закладке Details отображается текущий установленнный билд, по которому можно определить версию и установленные обновления.
Как узнать версию MS SQL Server
Для того, чтобы узнать установленную версию MS SQL Server, надо открыть SQL Management Studio, подключиться к нужному экземпляру сервера, нажать «New Query» и выполнить следующий запрос:
Результатом этого запроса будет строка с нужной информацией.

SELECT @@version не выдает информацию об установленном сервис-паке. Уточнить этот момент можно по адресу http://support.microsoft.com/kb/321185/en. Как видите, версия 11.0.5058.0 означает, что установлен второй сервис-пак.

Еще один вариант запроса, позволяющий узнать версию продукта:
SELECT SERVERPROPERTY (‘productversion’), SERVERPROPERTY (‘edition’), SERVERPROPERTY (‘productlevel’)
В оличие от SELECT @@version функция SERVERPROPERTY возвращает только конкретные свойства, относящиеся к версии, что несколько удобнее.

И для разнообразия еще один, альтернативный способ, не требующий использования Management Studio. В лог-файле Errorlog первые несколько строк содержат информацию о продукте — номер версии, разрядность, редакцию и тип лицензии SQL Server. По умолчанию лог-файлы располагаются в папке Program Files\Microsoft SQL Server\MSSQLx.MSSQLSERVER\MSSQL\log
Примечание. Вместо х должен быть номер версии продукта — 12 для SQL Server 2014, 11 для SQL Server 2012, 10 для SQL Server 2008 и т.д.

На этом все. Теперь, если требуется точно выяснить, что за версия SQL Server установлена на сервере, вы знаете что делать.