Определите, какая версия и издание 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 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 сервера?
Есть 2 основных ситуации при получении версии Microsft SQL Server:
- У вас есть возможность подключиться к серверу (через SSMS, sqlcmd или любой другой клиент)
- У вас нет возможности подключиться к серверу, но есть доступ к серверу Windows (или Linux если это SQL Server 2017)
Рассмотрим сначала первый вариант. Большая часть информации доступна и поддерживается в актуальном виде в отличной и крайне рекомендуемой к прочтению KB321185: Определение версии, выпуска и уровня обновления системы SQL Server и ее компонентов
- Подключитесь к серверу через SSMS. После подключения в обозревателе объектов в нем будут отображаться сведения о выпуске (в скобках), наряду с именем пользователя, которое используется для подключения к конкретному экземпляру SQL Server.
- С помощью запроса: SELECT @@VERSION; . Пример вывода для последней на текущий момент версии SQL Server 2016 SP1 CU4 (подробнее о версиях и обновлениях SQL Server можно прочитать здесь):
Microsoft SQL Server 2016 (SP1-CU4) (KB4024305) – 13.0.4446.0 (X64) Jul 16 2017 18:08:49 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows …
SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion , SERVERPROPERTY('ProductLevel') AS ProductLevel , SERVERPROPERTY('Edition') AS Edition;
SELECT SERVERPROPERTY('MachineName') AS [MachineName] , SERVERPROPERTY('ServerName') AS [ServerName] , SERVERPROPERTY('InstanceName') AS [Instance] , SERVERPROPERTY('IsClustered') AS [IsClustered] , SERVERPROPERTY('ComputerNamePhysicalNetBIOS') AS [ComputerNamePhysicalNetBIOS] , SERVERPROPERTY('Edition') AS [Edition] , SERVERPROPERTY('ProductLevel') AS [ProductLevel] -- What servicing branch (RTM/SP/CU) , SERVERPROPERTY('ProductUpdateLevel') AS [ProductUpdateLevel] -- Within a servicing branch, what CU# is applied , SERVERPROPERTY('ProductVersion') AS [ProductVersion] , SERVERPROPERTY('ProductMajorVersion') AS [ProductMajorVersion] , SERVERPROPERTY('ProductMinorVersion') AS [ProductMinorVersion] , SERVERPROPERTY('ProductBuild') AS [ProductBuild] , SERVERPROPERTY('ProductBuildType') AS [ProductBuildType] -- Is this a GDR or OD hotfix (NULL if on a CU build) , SERVERPROPERTY('ProductUpdateReference') AS [ProductUpdateReference] -- KB article number that is applicable for this build , SERVERPROPERTY('ProcessID') AS [ProcessID] , SERVERPROPERTY('Collation') AS [Collation] , SERVERPROPERTY('IsFullTextInstalled') AS [IsFullTextInstalled] , SERVERPROPERTY('IsIntegratedSecurityOnly') AS [IsIntegratedSecurityOnly] , SERVERPROPERTY('FilestreamConfiguredLevel') AS [FilestreamConfiguredLevel] , SERVERPROPERTY('IsHadrEnabled') AS [IsHadrEnabled] , SERVERPROPERTY('HadrManagerStatus') AS [HadrManagerStatus] , SERVERPROPERTY('InstanceDefaultDataPath') AS [InstanceDefaultDataPath] , SERVERPROPERTY('InstanceDefaultLogPath') AS [InstanceDefaultLogPath] , SERVERPROPERTY('BuildClrVersion') AS [Build CLR Version] , SERVERPROPERTY('IsXTPSupported') AS [IsXTPSupported] , SERVERPROPERTY('IsPolybaseInstalled') AS [IsPolybaseInstalled] -- New for SQL Server 2016 , SERVERPROPERTY('IsAdvancedAnalyticsInstalled') AS [IsRServicesInstalled] -- New for SQL Server 2016 ;
Теперь рассмотрим способы узнать версию для второго варианта когда у вас нет возможности (или прав) подключится к SQL Server:
- \MSSQL\Binn\sqlservr.exe -v [-s InstanceName]
Если на сервере установлен только один инстанс SQL Server, то -s не нужен:
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn>sqlservr.exe -v
В противном случае необходимо указать название интересующего инстанса, например:
C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\MSSQL\Binn>sqlservr.exe -v -s SQLEXPRESS2014
- Если операционная система Windows, то можно проверить ветку реестра:
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\\Tools\Setup Name: Edition
В командной строке cmd:
REG QUERY "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\\Tools\Setup" /v /e /f Edition
- Через скрипт Powershell:
$inst = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances foreach ($i in $inst)
Как узнать версию 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 установлена на сервере, вы знаете что делать.