Как узнать, какая версия SQL Server работает на компьютере? - PullRequest
59 голосов
/ 15 января 2010

Я использую SQL Server 2005, но не уверен, что это за версия. Как я могу решить, какая версия (Express, Standard, Enterprise и т. Д.) Работает на компьютере?

Ответы [ 5 ]

123 голосов
/ 15 января 2010
select @@version

Пример вывода

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) 29 марта 2009 г. 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition (64-разрядная версия) для Windows NT 6.1 (сборка 7600:)

Если вы просто хотите получить издание, вы можете использовать:

select serverproperty('Edition')

Для использования в автоматическом сценарии вы можете получить идентификатор издания, который является целым числом:

select serverproperty('EditionID')
  • -1253826760 = Рабочий стол
  • -1592396055 = Экспресс
  • -1534726760 = Стандарт
  • 1333529388 = Рабочая группа
  • 1804890536 = Предприятие
  • -323382091 = Личный
  • -2117995310 = Разработчик
  • 610778273 = Оценка предприятия
  • 1044790755 = Windows Embedded SQL
  • 4161255391 = Экспресс с расширенными услугами
20 голосов
/ 15 января 2010

Я использую этот запрос здесь, чтобы получить всю необходимую информацию (актуальную для меня, по крайней мере :-)) из SQL Server:

SELECT  
    SERVERPROPERTY('productversion') as 'Product Version', 
    SERVERPROPERTY('productlevel') as 'Product Level',  
    SERVERPROPERTY('edition') as 'Product Edition',
    SERVERPROPERTY('buildclrversion') as 'CLR Version',
    SERVERPROPERTY('collation') as 'Default Collation',
    SERVERPROPERTY('instancename') as 'Instance',
    SERVERPROPERTY('lcid') as 'LCID',
    SERVERPROPERTY('servername') as 'Server Name'

Это дает вам что-то вроде этого:

Product Version   Product Level   Product Edition             CLR Version   
10.0.2531.0       SP1             Developer Edition (64-bit)    v2.0.50727  

Default Collation     Instance   LCID   Server Name 
Latin1_General_CI_AS     NULL    1033   *********       
15 голосов
/ 26 декабря 2011

Вы можете получить только название издания, выполнив следующие действия.

  • Открыть «Диспетчер конфигурации SQL Server»
  • В списке служб SQL Server щелкните правой кнопкой мыши «SQL Server (Instance_name)» и выберите «Свойства».
  • Выберите вкладку «Дополнительно» в окне «Свойства».
  • Подтвердить название издания из "Наименование единицы хранения на складе"
  • Проверка идентификатора издания из "Идентификатора запаса"
  • Проверка пакета обновления с «уровня пакета обновления»
  • Проверка версии из «Версии»

снимок экрана

6 голосов
/ 15 января 2010

Вы можете получить только издание (плюс по отдельным свойствам), используя SERVERPROPERTY

, например

SELECT SERVERPROPERTY('Edition')

Цитата (для "Издания"):

Установленная редакция продукта экземпляр SQL Server. Используйте значение этого свойства, чтобы определить особенности и ограничения, такие как максимальное количество процессоров, которые поддерживается установленным продуктом.
Возвращает:
«Desktop Engine» (не доступно для SQL Server 2005.)
'Developer Edition'
'Enterprise Выпуск '
' Оценка предприятия Издание «
« Персональное издание »(не доступно для SQL Server 2005.)
«Стандартное издание»
«Экспресс издание»
Express Edition с расширенным Службы "
" Workgroup Edition "
" Windows Встроенный SQL '
Базовый тип данных: NVARCHAR (128)

2 голосов
/ 16 января 2019
SELECT  CASE WHEN SERVERPROPERTY('EditionID') = -1253826760 THEN 'Desktop'
         WHEN SERVERPROPERTY('EditionID') = -1592396055 THEN 'Express'
         WHEN SERVERPROPERTY('EditionID') = -1534726760 THEN 'Standard'
         WHEN SERVERPROPERTY('EditionID') = 1333529388 THEN 'Workgroup'
         WHEN SERVERPROPERTY('EditionID') = 1804890536 THEN 'Enterprise'
         WHEN SERVERPROPERTY('EditionID') = -323382091 THEN 'Personal'
         WHEN SERVERPROPERTY('EditionID') = -2117995310  THEN 'Developer'
         WHEN SERVERPROPERTY('EditionID') = 610778273  THEN 'Windows Embedded SQL'
         WHEN SERVERPROPERTY('EditionID') = 4161255391   THEN 'Express with Advanced Services'
    END AS 'Edition'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...